postgresql এ একটি ভেরিয়েবলের মান মুদ্রণ করা


104

আমার একটি পোস্টগ্র্যাস্কল ফাংশন রয়েছে

CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$
DECLARE
    deletedContactId integer;
    BEGIN
            SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351;

            -- print the value of deletedContactId variable to the console

    END;
$$ LANGUAGE plpgsql;

আমি কীভাবে কনসোলে মুছে ফেলা কনট্যাকট আইটির মানটি মুদ্রণ করতে পারি?

উত্তর:


217

আপনি Postgresনিম্নলিখিত হিসাবে একটি নোটিশ উত্থাপন করতে পারেন :

raise notice 'Value: %', deletedContactId;

এখানে পড়ুন


14
আপনি এটিও করতে পারেন raise exception 'Value: %', deletedContactId;, যা প্রকৃত ব্যতিক্রম উত্থাপন করবে (স্পষ্টতই)। এটি আমার জন্য দরকারী কারণ আমার ওয়েব অ্যাপ্লিকেশনটি আমার STDOUT এ নোটিশ-স্তরের বার্তাগুলি লগ করছিল না। ব্যতিক্রম বাড়াতে আমার জন্য কিছু ডিবাগ করার দ্রুততম উপায় ছিল।
অ্যানিমেটেডজিফ

4
আপনি এই বার্তাটির পরে raise notice 'Value: % %', deletedContactId, E'\n';আপনাকে যা দিতে পারেন তাও করতে পারেন newline
কামিল উইটকোভস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.