我用 pro*C 语言做了一个示例代码来从表中获取数据。
表 Emp_table
包含两个字段:Emp_Name
和 EmpId
。
我从 SQL-Plus 添加了 3 条记录,并通过 Pro*C 代码添加了另外 3 条记录。
EXEC SQL SELECT Emp_Name INTO :ename From Emp_table where EmpId=1;
我无法从通过 SQL-Plus 添加的记录中获取 ename
,但能够从通过 Pro*C 代码添加的记录中获取数据。
在 SQL-Plus 中,当我执行 select * from Emp_table
时,它会列出所有 6 条记录。
如果我遗漏了什么或者这是预期的行为,任何人都可以指出我。
最佳答案
看起来您在使用 SQL*Plus 插入记录后没有执行提交。你能否证实这一点?
关于sql - 临* C : Unable to fetch data from data base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634478/