1

テーブルからデータをフェッチするサンプル コードを pro*C 言語で作成しました。

テーブルにはとEmp_tableの 2 つのフィールドが含まれます。Emp_NameEmpId

SQL-Plus から 3 つのレコードを追加し、Pro*C コードを介してさらに 3 つのレコードを追加しました。

EXEC SQL SELECT Emp_Name INTO :ename From Emp_table where EmpId=1;

enameSQL-Plus で追加したレコードからデータを取得できませんが、 Pro*C コードで追加したレコードからデータを取得できます。

SQL-Plus で を実行するselect * from Emp_tableと、6 つのレコードすべてが一覧表示されます。

私が何か不足している場合、またはそれが予想される動作である場合、誰でも私を指摘できますか?

4

2 に答える 2

1

It looks like you have not executed commit after insertion of records using SQL*Plus. Can you confirm on this?

于 2012-09-28T08:16:23.717 に答える
0
EXEC SQL SELECT [Emp Name] INTO ename From Emp_table where EmpId=1;
于 2012-09-28T06:19:26.157 に答える