sql - 临* C : Unable to fetch data from data base

标签 sql c

我用 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;

我无法从通过 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/

相关文章:

c - 程序中使用unsigned long long int和long long int计算数字幂的问题

c - 为什么 for 循环中的 Push 函数在每次迭代中被多次调用,而不是每次迭代只调用一次?

php - SQL 更新显示成功,但未更新数据库中的表

mysql - 如何在数据库中存储一年中每一天的价格?

mysql - 如何计算两个不同表的两列之和?

c - 在 while 循环中使用 scanf 的问题

C - 给定两个数组,你如何找到其中一个数组的唯一元素的数量?

mysql - 使用两个 MySQL 循环填充表

php - 为玩家数量可变的多人游戏设计 MySQL 表

你能想出一个可以让我的程序给出错误答案的测试吗?