2012-01-27 20 views
0
私は2つの問題に助けが必要な

での保存テーブル:ユーザ入力およびInteractive SQL Javaの

1)私は後でコードに置き換えることができ、特定の変数に対するユーザー入力を取得します。

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

しかし、明らかに定義はInteractive SQLでは機能していません。私は変数をユーザーからの入力として取ることができるようにも定義せずに試してみた(私は同じことを示唆するGoogleのいくつかのウェブサイトを読んだ)

SASとSQLの知識を持っている人は、 SQL。

2)私は長いSQLコードを書いており、対話型SQLを使用して同じエラーを修正しようとしています。 SQLで 'into'を使ってテーブルを保存する方法を知っています。しかし、バッチの提出が完了すると、これらのテーブルは再利用できません。トラブルシューティングの際に、完全なコードを何度も実行する必要がないように、テーブルを格納する方法はありますか?

答えて

0

defineおよび&varの構文はSQL * Plusコマンドであり、通常のSQLコマンドではありません。

あなたはSQLのプレースホルダを指定するには、PreparedStatementを使用することができますJavaでは

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

私はあなたが「に使用してテーブルを保存する」とどのようにそれはあなたの質問に関連して何を意味するのか見当がつかない。

関連する問題