- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle笔记(Oracles notes)
Oracle笔记(Oracles notes)
甲骨文子程序
存储过程
创建或替换过程p1(pnm varchar2,
psal数量)
作为
光标ca从emp中选择*
ename = pnm;
v_ca ca % rowtype;
开始
对于ca循环中的v_ca
psal:= v_ca.sal;
结束循环;
异常
当别人然后
dbms_output.put_line(sqlerrm);
结束;
调用
1 sql 执行p1(“史密斯”);
2 Pl / sql块
声明
v_sal数量;
开始
p1(“史密斯”,v_sal);
dbms_output.put_line(v_sal);
结束;
函数
创建或替换函数f1(pnm varchar2)
返回数
作为
v_sal数量;
开始
从emp选择sal到v_sal
在ename = pnm;
返回v_sal;
异常
当别人然后
dbms_output.put_line(sqlerrm);
结束;
调用
1 pl / sql
声明
vsal数量;
开始
vsal:= f1(“史密斯”);
dbms_output.put_line(vsal);
结束;
2 sql语句
从双重选择f1(“史密斯”);
——史密斯的工资
从emp选择f1(ename);
——每个人的工资
Java中如何调用过程和函数
存储java.sql.CallableStatement
cstmt = conn.prepareCall(“{调用p1(?,?)})”
函数
java.sql.CallableStatement
cstmt = conn.prepareCall(“{ ?=叫p1(?)} );
注册输出参数
设置输入参数
调用
取得输出参数的值
函数和存储过程传入的参数可以是
varchar2
数量
日期
emp.ename %类型;
也可以是
pl / sql表(数组)
引用游标
程序包
1 实现模块化
功能相近的函数和存储放置在一起
——包的说明部分
创建或替换包mypack
——声明类型
——声明变量
——声明函数和过程
结束;
——包的实现部分
创建或替换包体mypack
——函数和存储定义
——使用变量
结束;
例子实现公司员工管理的一个程序包
A) add a department
B) add an employee
C) delete an employee
D) give an employee a raise
To get a salary for an employee (by name or number)
How to invoke functions and stored procedures in a package?
storage
Execute box name . storage-name
The begin
Name . storage name
The end;
D: \ \ ora92 \ oracle JDBC \ demo \ samples
Examples of Oracle JDBC can be referenced
Example
-- according to the salary of the employees in their respective departments, they are ranked in the department (the same place).
1 an SQL statement
Select deptno, ename, sal, (select count (*) + 1
From emp where deptno = a.d eptno
And sal, , a.s
The from emp a.
The order by the deptno, sal desc;
2 writing PL/SQL program (using package to return the result set)
- 2) ref cursor
-- create a temporary table
Create global temporary table temp_emp1 (
Deptno number (2), - department
Ename varchar2 (20) -- name
Sal number (7, 2) -- wages
Ord number (3)) - place
On the commit delete rows;
or
Create global temporary table temp_emp (
Deptno number (2),
En
您可能关注的文档
- 2011年青岛市开发区一中高三数学二轮复习计划(In 2011, Qingdao city development zone 1 middle 3 math 2 review plan).doc
- 2011年高考理综答案(全国卷)(2011 national college entrance examination (national volume)).doc
- 2011年高考地理答题要点总结精要等值线专题(In 2011, the key points of the national college entrance exam are summarized the topic of contour line).doc
- 2011微博营销发展方向漫谈(In 2011, the development direction of microblog marketing was rambling).doc
- 2011浙江会计基础(2011 zhejiang accounting foundation).doc
- 2011海淀区高三期末物理试题答案(The answer to physics test questions in haidian district, 2011).doc
- 2011考研普地专业课重点(In 2011, I will focus on the professional courses).doc
- 2011级建设法规复习题(Review of class of 2011).doc
- 2011走向高考地理全程总复习一轮练习第一部分3-3(Going to the national college entrance exam in 2011 is a general review exercise the first part 3-3).doc
- 2012全国各地到张家界自驾车线路(From all parts of the country to zhangjiajie in 2012).doc
- DB32T3444 健康企业评估规范.pdf
- DBJ25-82-2000 甘肃省聚苯板外保温墙体设计与施工规程 甘肃省地方标准.pdf
- DB32T-核与辐射突发事件卫生应急处置技术规范 第3部分:现场流行病学调查及编制说明.pdf
- DB44T1430-2014 冷冻水产品流通冷链管理技术规范.pdf
- TCASME-监控系统安装与维护规范.pdf
- TCSAE-汽车远程升级(OTA)信息安全测试规范.pdf
- TJSSAE-智能网联汽车开放道路测试管理要求及编制说明.pdf
- TEERT-挥发性有机物污染治理设施工况自动监控技术规范.pdf
- TCASME-三跨连续节段梁悬浇施工技术规范.pdf
- DB36T-行政执法案卷评查规范编制说明.pdf
最近下载
- (完整版)初三化学方程式大全.pdf
- 卫健委临检中心 15项临床检验质量控制指标——解读与应用.pptx VIP
- GB/T 14165-2008_金属和合金 大气腐蚀试验 现场试验的一般要求.pdf
- NB∕T11502-2024光伏光热一体组件和空气源热泵联合热水系统通用技术条件.pdf
- 抖音粉丝群体数据分析报告.pptx
- 【国家标准】QBT 3826-1999 轻工产品金属镀层和化学处理层的耐腐蚀试验方法 中性盐雾试验(NSS)法.pdf
- 足部特效反射区疗法一览表 附足底穴位图.doc
- 按次收费合同5篇.docx VIP
- 棋类运动协会章程.docx
- 口腔科的2024年工作总结6篇.docx VIP
文档评论(0)