2012-09-28 80 views
1

我用pro * 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條記錄。

任何人都可以指出我是否缺少任何東西或者它是預期的行爲。

+0

那麼,你的Pro * C代碼是什麼? – Jodrell

回答

1

看起來您在使用SQL * Plus插入記錄後沒有執行提交。你能證實嗎?

+0

非常感謝。從Sql-plus插入後我沒有意識到提交,所有這些都是新的。現在一切正常。 – ady

+0

很高興它幫助你。 – user1703205

0
EXEC SQL SELECT [Emp Name] INTO ename From Emp_table where EmpId=1; 
+0

我仍然面臨同樣的問題。請注意,我可以讀取通過Pro * C代碼添加的記錄。我假設[Emp Name]會將該字段視爲一個參數。我將該字段更改爲emp_name。 – ady