2013-10-24 29 views
1

3GL提供了在執行語句之前準備語句的機制。例如。我可以在純Oracle SQL中準備語句嗎?

SELECT name 
FROM people 
WHERE age=:AGE 

然後可以針對不同年齡執行相同的查詢。 但是這樣的聲明是否也可以在「普通」的Oracle SQL客戶端中編寫?同樣可以在例如SQL Plus或dbForge Studio for Oracle,如Java或C#或支持預準備語句的任何其他編程語言?

+0

是的,當然,Java,C#和其他語言可以幫助我們在特定查詢中使用綁定變量或佔位符。尤其是Java和C#對此提供了很大程度的控制。 – Rachcha

+0

我知道它可以在Java和C#中完成,那不是我的問題。問題是在普通SQL中,或者至少在SQL Plus或dbForge Studio或Toad或其他類似的程序中是否可行。 – pvoosten

+0

是的。你可以做到這一點。但是你有什麼情況? 請參閱此鏈接瞭解更多關於綁定變量的示例。 http://docs.oracle.com/cd/A87860_01/doc/appdev.817/a76975/oci05bnd.htm –

回答

2

在dbForge工作室爲Oracle,命名參數可以使用,之前有一個冒號:

SELECT * 
FROM people 
WHERE name=:name 

的參數然後可以用「參數編輯對話框」,可從SQL工具欄中填寫。