SORU
25 EKİM 2011, Salı


Baskı SQL Geliştirici bir değişkenin değerini

Yazdırmak için bir anonim blok içinde olan belirli bir değişkenin değerini istedim. Oracle SQL Geliştirici kullanıyorum. dbms_output.put_line kullanmaya çalıştım. Ama çalışmıyor. Kullandığım kodu aşağıda gösterilmiştir.

SET SERVEROUTPUT ON

DECLARE

  CTABLE USER_OBJECTS.OBJECT_NAME%TYPE;
  CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE;
  V_ALL_COLS VARCHAR2(500);

  CURSOR CURSOR_TABLE
    IS
    SELECT OBJECT_NAME 
    FROM USER_OBJECTS 
    WHERE OBJECT_TYPE='TABLE'
    AND OBJECT_NAME LIKE 'tb_prm_%';

  CURSOR CURSOR_COLUMNS (V_TABLE_NAME IN VARCHAR2)
    IS
    SELECT COLUMN_NAME
    FROM ALL_TAB_COLS
    WHERE TABLE_NAME = V_TABLE_NAME;

BEGIN

  OPEN CURSOR_TABLE;

  LOOP
    FETCH CURSOR_TABLE INTO CTABLE;
    EXIT WHEN CURSOR_TABLE%NOTFOUND;

    OPEN CURSOR_COLUMNS (CTABLE);

    V_ALL_COLS := NULL;

    LOOP
      FETCH CURSOR_COLUMNS INTO CCOLUMN;
      V_ALL_COLS := V_ALL_COLS || CCOLUMN;
      IF CURSOR_COLUMNS%FOUND THEN
        V_ALL_COLS := V_ALL_COLS || ', ';
      ELSE
        EXIT;
      END IF;
    END LOOP;

    DBMS_OUTPUT.PUT_LINE(V_ALL_COLS);

  END LOOP;
  CLOSE CURSOR_TABLE;

END;

Ve sadece anonymous block completed olarak çıktı alıyorum.

CEVAP
25 EKİM 2011, Salı


Dbms_output açmak gerekir. Oracle SQL Geliştirici:

  1. VERİTABANI Çıkış penceresi (Görünüm -^ göster . VERİTABANI Çıktı).
  2. "" Veritabanı Çıkış penceresi üstündeki düğme ve açılan iletişim kutusunda bağlantı. açık bir veritabanı seçin basın

*Artı: SQL

 SET SERVEROUTPUT ON

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • The Onion

    The Onion

    14 Mart 2006
  • TheFlashCentre

    TheFlashCent

    22 Mayıs 2008