請問有沒有人遇到過Oracle 10g的問題,一段merge陳述句,單獨執行沒有問題,但在存盤程序中就報錯,且報的是錯誤的資訊:例如:缺失右括號(因為merge單獨執行都可以肯定不會是缺失右括號的)。在存盤程序中我把這段merge用動態陳述句包裹著,程序不報錯了,且merge成功執行。請問各位有人知道是為什么嗎?難道是沒有用動態陳述句的程序,他會截取merge段嗎,因為merge這個陳述句有點長。
uj5u.com熱心網友回復:
存盤程序能編譯過去嗎?uj5u.com熱心網友回復:
編譯可以,執行這個程序報錯。我用declare 這個merge 塊報另一個錯:引數失效。根據錯誤資訊感覺是merge塊像是被截取,不完整才會報的錯誤。宣告里我用動態陳述句包裹依然正常,merge塊正常執行。
uj5u.com熱心網友回復:
改成merge的時候,陳述句中是不是帶入了一些不可見的奇怪字符?uj5u.com熱心網友回復:
沒有,如果有亂碼的話單獨執行也不會通過的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/41652.html
標籤:開發
