[英]PL/SQL Use Parameters Contains Quotation Marks
我寫了一個包含參數類型varchar2的程序,我從我的應用程序字符串傳遞就像“'O','H','Y'”,我的查詢如下。
select * from table_name t where t.productname in (parameter)
查詢不返回任何數據。 怎么處理?
我嘗試你的兩個或三個quatition標記。
嘗試設置像'O,H,Y'這樣的參數
在這里你可以看到一些例子
如果您嘗試將過程作為參數傳遞,那么您應該得到任何內容或錯誤。 您只能傳遞一個返回值的函數,眾所周知。 您需要添加代碼和示例以幫助您。 你到底是什么傳遞的()?
-- Correct syntax to pass parameters in your case --
select * from table_name t where t.productname in ('O', 'H', 'Y')
/
要在SQL查詢中傳遞單引號,請使用單引號兩次。 簡單!
你可以有:
select * from table_name t where t.productname in ('''O''', '''H''', '''Y''')
要測試這個,您可以使用:
SELECT 'Schindler''s List' AS fname FROM dual;
並看到您可以輕松地將單引號傳遞給查詢。
雙引號在這里並不重要。 我們可以直接在SQL字符串文字中使用雙引號,比如
SELECT 'He said, "Give me my teddy bear!"' AS dilogue FROM dual;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.