4

シンプルなカーソルを作成し、Unix、SQL Plus のコマンドライン Oracle クライアント内で実行しようとしています。私は主に単一行のステートメントを使用してきましたが、書き終わったら複数行のステートメントを実行する方法が見つかりません。誰でも助けることができますか?

これが私のコードです:

DECLARE 
   TYPE array_t IS varray(4) OF varchar2(10); 
   ARRAY array_t := array_t('foo', 'bar', 'stack', 'overflow');
BEGIN 
   FOR i IN 1..array.count loop
       dbms_output.put_line(array(i)); 
   END loop; 
END; 

ありがとう

4

1 に答える 1

12

SQL*PLUS で PL/SQL ブロックを実行するには、PL/SQL ブロックの末尾にスラッシュを追加します。

SQL> DECLARE
  2     TYPE array_t IS varray(4) OF varchar2(10);
  3     ARRAY array_t := array_t('foo', 'bar', 'stack', 'overflow');
  4  BEGIN
  5     FOR i IN 1..array.count loop
  6         dbms_output.put_line(array(i));
  7     END loop;
  8  END;
  9  /
于 2012-10-01T18:43:35.837 に答える