2016-04-24 46 views
0
SELECT PNAME,POSITION FROM PLAYER 
WHERE Pname = 'Andrew Laken'; 

所以基本上即時通訊使用SQL開發人員和即時通訊試圖讓用戶輸入框顯示輸入籃球運動員的名字,在MySQL和MS Access做了這樣的事情,但爲我不能在SQL Developer中工作。任何想法如何?還有一件事我不知道如何處理任何使用SQL的軟件都是錯誤處理。如果數據正確顯示成功,如果沒有錯誤等。如果任何人都可以添加到這個問題的解決方案,這將是非常有幫助的:dUSER INPUT SQL的名字

回答

2

綁定變量由冒號作爲第一個字符表示,像這樣的:

SELECT (...) -- your "SELECT" clause here 
FROM (...) 
WHERE Pname = :pname 

每個接口(如SQL Developer)都有自己的傳入參數的方法。特別是在SQL Developer中,如果您在查詢生成器中輸入此查詢並嘗試執行它,則會彈出一個窗口,詢問您要爲pname輸入的值。

錯誤處理:沒有「開發人員」處理Oracle中直接SQL中的錯誤;如果你想處理特定的(非系統)錯誤,你將不得不編寫你自己的程序/函數/包。

0
SELECT PNAME,POSITION FROM PLAYER WHERE Pname = &enter_name; 
+0

這是代碼替換語法,不建議用於此目的,因爲它容易受到SQL注入的影響。 –