2015-11-06 60 views
2

在基於Oracle SQL常規查詢,我們可以使用:如何將TQuery與Oracle SQL語法一起用於變量賦值和Params?

var_user VARCHAR2(256) := 'eduard' 
select * from a_table where user_name = var_user 

如果我在Delphi的TQuery.SQL.Text使用此代碼,我得到的錯誤Incorrect Token Followed By ":".

我相信這是因爲Delphi在這種情況下使用:符號來指定TQuery.SQL.Text中的參數,並將其替換爲設置爲TQuery.Params[]的值。

我真的想要做的是SomeVarInsideSQL := :MyParam,我不能因爲那個錯誤。我該怎麼辦? (德爾福XE3-zeoslib)

+0

我相信你發佈不完整的代碼在你的問題。因爲有一件事是爲一個字符串賦值,另一件事是創建一個sql命令。 –

+0

該值將在SQL命令中使用,但在問題中與它的命令無關。 – PSyLoCKe

+0

也許這個幫助http://stackoverflow.com/questions/16924629/parameters-in-sql-delphi-7 –

回答

2

你需要逃避:::,如果你要繞過特定的TQuery參數解析。