0
假設有名爲「GROUP_DETAILS」的表具有列(名稱,代碼,說明)。如何檢查表中所有列的新行字符
那麼,表看起來像這樣:
我試圖找到表中的所有列換行字符。然後,只要找到該列,我也想顯示爲輸出。我已經創建瞭如下腳本。
DECLARE
BEGIN
FOR r IN (select column_name from user_tab_columns where TABLE_NAME = 'GROUP_DETAILS') LOOP
select r from GROUP_DETAILS where instr(r, chr(10)) > 0;
END LOOP;
END;
我收到如下錯誤;
錯誤報告 - ORA-06550:行4,列48: PLS-00382:表達式是錯誤的類型 ORA-06550的:4行,第12列: PLS-00382:表達是錯鍵入 ORA-06550:第4行,第5列: PLS-00428:此SELECT語句中預期有一個INTO子句 06550. 00000 - 「行%s,列%s:\ n%s」 *原因:通常PL/SQL編譯錯誤。 *操作:
爲什麼標記爲MySQL? – tadman
使用'r.column_name'獲取列名並將其更改爲動態查詢,在這兩處將列名連接到查詢字符串。它也缺少'INTO'子句來獲取變量中的字符串。 – ruudvan
@tadman我認爲他們在開發時並不是不同的東西 – oisleyen