1

我用 pro*C 语言编写了一个示例代码来从表中获取数据。

Emp_table包含两个字段:Emp_NameEmpId

从 SQL-Plus 我添加了 3 条记录,并通过 Pro*C 代码添加了另外 3 条记录。

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

我无法ename从通过 SQL-Plus 添加的记录中获取数据,但能够从通过 Pro*C 代码添加的记录中获取数据。

在 SQL-Plus 中,当我这样做时select * from Emp_table,它会列出所有 6 条记录。

如果我遗漏任何东西或者这是预期的行为,谁能指出我。

4

2 回答 2

1

使用 SQL*Plus 插入记录后,您似乎还没有执行提交。你能证实这一点吗?

于 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 回答