2012-01-27 43 views
0

我需要在兩個問題上幫助節省表:用戶輸入和Interactive SQL中的Java

1)獲取用戶輸入某些變量,我可以在代碼替換以後。

define var = 12345 
select * from table where var2 = &var . 

但顯然定義在Interactive SQL中不起作用。我試圖沒有定義太多,以便該變量可以作爲用戶的輸入(我讀了一些網站上谷歌提出的相同)

同時具有SAS和SQL知識的人,本質上是有一個宏變量等價於交互SQL。

2)我正在寫一個長的SQL代碼,並嘗試使用交互式SQL糾正錯誤。 我知道如何使用SQL中的'into'保存表。但是一旦批量提交完成,這些表格就不可用於重複使用。有沒有辦法存儲這些表格,以便在我排除故障時不必一次又一次地運行完整的代碼。

回答

0

define&var語法是SQL * Plus命令,它們不是常規的SQL命令。

在Java中,你可以使用PreparedStatement在SQL指定佔位符:

PreparedStatement stmt = connection.prepareStatement("select * from table where var2 = ?"); 
stmt.setInt(1, 12345); 
ResultSet rs = stmt.executeQuery(); 

我不知道你的意思,以及如何,涉及到你的問題「使用到節約表」的內容。