本人最近幾天開始學習,用select into陳述句,想把查詢到的值存一個VARCHAR2中,并用DBMS_OUPUT.PUT_LINE顯示出來。但是報錯回傳值是多行,在網上查了只能回傳一行的值。所以想要回傳多行并顯示只能用游標嗎?
uj5u.com熱心網友回復:
是的,into只能一條記錄uj5u.com熱心網友回復:
那要看,你想怎么顯示,也就是說,你要對這些資料做什么樣的操作了。uj5u.com熱心網友回復:
那是要用到游標了嗎?從游標中讀取記錄然后顯示出來?
uj5u.com熱心網友回復:
就是我想要把符合條件的記錄都顯示出來,但select into 只能回傳一條,可是記錄可能存在2潭訓以上。
uj5u.com熱心網友回復:
那就用游標吧;uj5u.com熱心網友回復:
請問,如果符合條件的記錄有2條,但我想把這兩條同時顯示在一條DBMS_OUTPUT.PUT_LINE陳述句里應該怎么做。
我用LOOP 是顯示了兩條陳述句。
比如一個人曾經干過2個作業a和b,我想顯示他做過a和b這兩個作業,但用了LOOP顯示他做過a作業,他做過b作業,變成了兩句話
uj5u.com熱心網友回復:
樓主研究一上 listagg 這個函式,可以合并你的資料;uj5u.com熱心網友回復:
好的 謝謝
uj5u.com熱心網友回復:
游標是最方便直觀的。uj5u.com熱心網友回復:
游標就是又來處理查詢結果有多行的。uj5u.com熱心網友回復:
listagg 是 oracle 12c的函式uj5u.com熱心網友回復:
如果想顯示出來。只能用游標了。uj5u.com熱心網友回復:
char strname[20][20];SELECT name into :strname FROM class A
WHERE A.age = 18;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/54005.html
標籤:基礎和管理
