请提供一些DELPHI访问ORACLE的例子!最好是资料全点的,如:一般查询或存储过程(带参数返回结果集),并在相应结果集上作增加,修改,删除
解决方案 »
- 请问如何实现在软件里加上QQ临时对话功能.
- ExeRes.com 全心打造 IntraWeb for Delphi 完美体验 (2.0版 现已全面开放源码)
- 如何删除adotable中的所有记录?急!!!
- 使用了XP_form 控件以后,MENU控件却跑到最上面了谁知道怎么解决?
- 请问:如何获取系统当前选定的文件夹或文件?
- 请问一下,这个两个关键字是什么意思(stdcall,published)?
- Delhpi和gif动画!在线等待。
- 关于在客户机连接服务器数据库的问题
- 师傅,游少大侠,救我啊·!!!!//小新的徒弟。
- 请问怎么拖动IMAGE而不产生闪动现象?
- 各位大哥帮帮忙?
- 在delphi中如何实现保留有效数字的算法
1.建包,定义游标类型和过程
create or replace Package pkg_demo
AS
TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE;
procedure open_emp_cv(emp_cv OUT EmpCurTyp);
END pkg_demo;
2。定义包体
create or replace package body pkg_demo
AS
procedure open_emp_cv (emp_cv OUT EmpCurTyp)
IS
BEGIN
OPEN emp_cv FOR SELECT * FROM emp;
END open_emp_cv;
end pkg_demo;
3。建立ado连接,注意用oracle的provider,连接字符串里包含“PLSQLRSet=1”
ADOConnection1.ConnectionString:='PLSQLRSet=1;Provider=OraOLEDB.Oracle;Password=tiger;Persist Security Info=True;User ID=scott;Data Source=fjddmis;Extended Properties=""';
ADOConnection1.Open;
4。用TADODataset调用存储过程,注意调用格式
ADODataSet1.Connection:=ADOConnection1;
ADODataSet1.CommandText:='{call pkg_demo.open_emp_cv}';
ADODataSet1.CommandType:=cmdText;
ADODataSet1.Open;