ওরাকল এসকিউএল বিকাশকারী এসকিউএল ওয়ার্কশিট উইন্ডোতে পাঠ্য মুদ্রণ করুন


91

আমি ওরাকল এসকিউএল (এসকিউএল ডেভেলপারে, এসকিউএল ওয়ার্কশিট ব্যবহার করে) ব্যবহার করছি। আমি আমার নির্বাচনের আগে একটি বিবৃতি মুদ্রণ করতে চাই, যেমন

PRINT 'Querying Table1';
SELECT * from Table1;

পাঠ্য আউটপুট মুদ্রণ / প্রদর্শন করতে আমি কী ব্যবহার করব? এটি মুদ্রণ নয়, কারণ এটি আমাকে ত্রুটি দেয়: বাইন্ড ভেরিয়েবলটি Table1স্বীকৃত নয়। DBMS_OUTPUT.PUT_LINE একটি অজানা আদেশ। (স্পষ্টতই, আমি একটি অনভিজ্ঞ এসকিউএল ডেভেলপার এবং ওরাকল ব্যবহারকারী Print

উত্তর:


143

এখানে চিত্র বর্ণনা লিখুন

সাধারণ মন্তব্যের জন্য:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('simple comment');
end;
/

-- do something

begin
    DBMS_OUTPUT.put_line('second simple comment');
end;
/

আপনি পাওয়া উচিত:

anonymous block completed
simple comment

anonymous block completed
second simple comment

আপনি যদি ভেরিয়েবলের ফলাফল মুদ্রণ করতে চান তবে এখানে অন্য একটি উদাহরণ রয়েছে:

set serveroutput on format wrapped;
declare
a_comment VARCHAR2(200) :='first comment';
begin
    DBMS_OUTPUT.put_line(a_comment);
end;

/

-- do something


declare
a_comment VARCHAR2(200) :='comment';
begin
    DBMS_OUTPUT.put_line(a_comment || 2);
end;

আপনার আউটপুট হতে হবে:

anonymous block completed
first comment

anonymous block completed
comment2

4
মোড়কযুক্ত বিন্যাসে প্রথম লাইন সেট সার্ভারআউটপুট; WrapPED ফর্ম্যাটে সার্ভারআউটপুট সেট করা উচিত;
geographika

আমি এটি কাজ করতে পারি না। set serveroutput on format word_wrapped; begin dbms_output.put_line('hello world'); end; select * from dual আমাকে দেয়: select * from dual; Error report: ORA-06550: line 7, column 1: PLS-00103: Encountered the symbol "SELECT" 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action
দ্বিজোহ্নস্টন

9
এসকিউএল বিকাশকের নতুন সংস্করণে আপনাকে প্রথমে শীর্ষ স্তরের মেনু বারটি ব্যবহার করে ডিবিএমএস আউটপুট উইন্ডো খুলতে হবে: দেখুন> ডিবিএমএস আউটপুট।
ব্রুনো র্যানচেয়ার্ট

স্ক্রিন শট এবং কোনও পাঠ্য না থাকলে, একটি +1 হাহা হত
ডেভিড মান

41
PROMPT text to print

দ্রষ্টব্য: অবশ্যই স্ক্রিপ্ট হিসাবে চালান (F5) রান স্টেটমেন্ট নয় (Ctl + Enter)


4
এটি তাই দরকারী। ধন্যবাদ!
সানলওভার 3

রান স্টেটমেন্ট (সিটিএল + এন্টার) নিয়েও আমার পক্ষে কাজ করে।
পাস্কাল আর

21

আপনি প্রতিধ্বনি চালু করতে পারেন:

set echo on
REM Querying table
select * from dual;

এসকিউএল ডেভেলপারে, স্ক্রিপ্ট হিসাবে চালাতে F5 চাপুন।


আমি এটি একটি উত্তর হিসাবে গ্রহণ করেছি, কিন্তু আমি দেখতে পাচ্ছি যে অন্য একটি উত্তরের আরও অনেকগুলি পয়েন্ট রয়েছে, তাই আমি তাতে আমার গ্রহণযোগ্যতা পরিবর্তন করেছি। তবে এটি আমার পক্ষে কাজ করেছে এবং এটি একটি ভাল উত্তর।
বৃহস্পতিবার

13

আপনি আপনার পাঠ্যকে একটি নির্বাচিত বিবৃতিতে রেখে দিতে পারেন যেমন ...

SELECT 'Querying Table1' FROM dual;

8

মূল উত্তরটি নতুন ইনস্টলগুলির জন্য একটি পদক্ষেপ রেখেছিল যেখানে কোনওকে ডিবিএমএস আউটপুট উইন্ডো খুলতে হবে।

এখানে চিত্র বর্ণনা লিখুন

তারপরে আমি যে স্ক্রিপ্টটি ব্যবহার করেছি:

dbms_output.put_line('Start');

অন্য লিপি:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('jabberwocky');
end;

7

আমার জন্য, আমি কেবল এটির সাথে কাজ করতে পারি

set serveroutput on format word_wrapped;

মোড়ানো এবং মোড়ানো কেবল ত্রুটি ছুঁড়েছে: এসকিউএলপিএলএস কমান্ড ব্যর্থ হয়েছে - যথেষ্ট আর্গুমেন্ট নয়


1

আপনি যদি চান না যে আপনার সমস্ত এসকিউএল বিবৃতি প্রতিধ্বনিত হয় তবে আপনি কেবল আপনার স্ক্রিপ্টের সহজেই সনাক্তযোগ্য ফলাফল দেখতে চান, এটি এইভাবে করুন:

প্রতিধ্বনি চালু করুন

আরএম মাইফার্সটেবল

প্রতিধ্বনি সেট

মাইফারস্টেবল থেকে মুছুন;

প্রতিধ্বনি চালু করুন

আরএম মাইসেকেন্ডটেবল

প্রতিধ্বনি সেট

মাইসেকেন্ডটেবল থেকে মুছুন;

উপরের উদাহরণ থেকে প্রাপ্ত ফলাফলটি এরকম কিছু দেখবে:

-আমার মাই ফার্স্ট টেবিল

13 টি সারি মুছে ফেলা হয়েছে।

-আরআইএম মাইসেকেন্ডটেবল

27 টি সারি মোছা হয়েছে।


0

আমি যদি বাদ দেওয়া শুরু করি - তবে এটি ত্রুটি। সুতরাং আমার জন্য এটি কাজ করছে (অন্য কোনও কিছুর প্রয়োজন নেই):

set serveroutput on;
begin
DBMS_OUTPUT.PUT_LINE('testing');
end;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.