- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
【delphi+oracle报表解决方案(一)】delphi中调用oracle的存储过程(分带返回游标,不返回值两种)?
关键字:delphi,oracle存储过程,游标,返回数据集,报表
注:delphi6+oracle8.1.6
一.创建包与包体
1.附:建表aaclass为下面作测试用
createtableaaclass(CIDVARCHAR2(50),CNAMEVARCHAR2(50),pnumberNUMBER(10,0));
INSERTINTOaaclassvalues(c1,cn1,10);
INSERTINTOaaclassvalues(c2,cn2,40);
INSERTINTOaaclassvalues(c1,cn3,30);
commit;
2.建包:
CREATEORREPLACE?PACKAGEPKG_JCCTEST1??????????????????????????
AS
?typerc_classisrefcursor;
???????????????????
?--求p1,p2的和与差,返回的多个值通过游标返回
?procedureGetSubAndSum2(p1number,p2?number,
?????????????ResultCursoroutrc_class);
?
?--查询满足条件的数据集,返回数据集通过游标返回
?procedureGetClass2(ainnumber,ResultCursoroutrc_class);
?--往表中插一条记录,不返回结果集时,本人用AdoQuery调用(adodataset好象要求必须返回结果集)
?procedureInsertClass(p_cidvarchar2,p_cnamevarchar2,
?????????????????????????p_pnumbernumber);
endPKG_JCCTEST1;
?
3.建包体
CREATEORREPLACE?PACKAGEBODYPKG_JCCTEST1
AS
procedureGetSubAndSum2(p1number,p2?number,
?????????????ResultCursoroutrc_class)
IS
BEGIN
?openResultCursorfor
???selectp1-p2assum,p1+p2assubfromdual;
END;
procedureGetClass2(ainnumber,ResultCursoroutrc_class)
is
begin
?openResultCursorfor
??selectaaclass.*fromaaclasswherepnumbera;
end;
procedureInsertClass(p_cidvarchar2,p_cnamevarchar2,
?????????????????????????p_pnumbernumber)
is
begin
?insertintoaaclassvalues(p_cid,p_cname,p_pnumber);
--?commit;
end;
?
?
二.在delphi中利用AdoDataSet调用上述第一个存储过程
1.利用AdoConnection1连接数据库(驱动为oracleProviderforOLEDB),
?**并在连接字符串中加入这一节:?PLSQLRSet=1;如下所示:
Provider=OraOLEDB.Oracle.1;Password=KXD;PersistSecurityInfo=True;UserID=KXD;DataSource=TEST3;PLSQLRSet=1
2.在窗体上加AdoDataSet1指明连接为上述AdoConnection1,下面可以放一个按钮,单击按钮就能调用第一步中创建的包过程,并返回数据集。代码如下所示:
procedureTForm1.Button1Click(Sender:TObject);
var
?AResult,BResult:integer;
begin
?ADODataSet1.Close;
?ADODataSet1.CommandType:=?cmdText;
?ADODataSet1.Parameters.Clea
您可能关注的文档
- APQP产品质量先期策划和控制计划.doc
- 2025四川雅安市教育局所属事业单位雅安市教育科学研究院选调事业人员1人参考题库附答案解析.docx
- 达州市水利发展有限责任公司及其下属子公司关于2025年公开招笔试备考试题附答案.docx
- 江苏省事业单位招聘考试模拟试卷 公共某础知识(二)附答案解析.docx
- 2025河南洛阳市龙门石窟研究院硕士研究生引进工作15人参考题库附答案解析.docx
- 2025四川中共自贡市委组织部 自贡市人力资源和社会保障局自贡市市属事业单位第二批选调工作人员13人.docx
- 2026湖南娄底新化县信访局招聘见习生3人参考题库附答案解析.docx
- 2025四川宜宾市屏山县应急管理局第2次招聘编外人员3人参考题库附答案解析.docx
- 浙江国企招聘-2025杭州钱塘新区产业发展集团有限公司下属公笔试备考试题附答案.docx
- 2025广西农业科学院玉米研究所甘薯遗传育种与应用团队公开招聘1人参考题库附答案解析.docx
- 2025重庆西南证券股份有限公司招聘45人笔试参考题库附答案.docx
- 2025年10月广东深圳市大鹏新区水务局招聘编外人员2人参考题库附答案解析.docx
- 2025广东广州市生态环境局海珠分局招聘编外人员1人(第二次)参考题库附答案解析.docx
- 2025下半年四川省教育厅直属事业单位公开招聘工作人员参考题库附答案解析.docx
- 2025年9月福建厦门市海洋发展局所属厦门南方海洋研究中心秘书处简化程序公开招聘事业单位专业技术岗位.docx
- 2025中国农业科学院蔬菜花卉研究所综合政务岗位(编外)招聘1人参考题库附答案解析.docx
- 山西省事业单位招聘考试模拟试卷 公共某础知识(一)附答案解析.docx
- 注册测绘师之测绘综合能力真题精选附答案.docx
- 注册消防工程师考试练习试题—《消防安全技术综合能力》.docx
- 甘肃行测题库及答案解析(可下载).docx
最近下载
- 阿尔茨海默病临床诊疗新进展题库答案-2025年华医网继续教育.docx VIP
- HJ T397-2007 固定源废气监测技术规范 [高清版].pdf VIP
- SH∕T 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范(2-1部分).pdf
- 2024年光伏发电理论知识考试题库附答案(含各题型).docx VIP
- 分数的初步认识张齐华课堂实录.pdf VIP
- 【招聘面试)平湖市教育局招聘学年中小学教师简章.pdf VIP
- 建筑工程制图与识图(高职)全套教学课件.pptx
- 建筑施工组织与管理-第3版-教学ppt课件-第5章-单位工程施工组织设计.pptx VIP
- 护理学基础期末试卷及答案 .pdf VIP
- PLC课程设计:电镀流水线.docx VIP
原创力文档


文档评论(0)