下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库之存储过程和函数的基本语法Oracle数据库存储过程(PROCEDURE)存储过程,不仅可以简化客户端程序的开发和维护,还可以提应程序的运性能。-参数的create or replace procedure proc_printasbegindbms_output.put_line(这个是存储过程);end;-执exec proc_print;就会看到如下信息-anonymous block completed这是个存储过程-参过程create or replace procedure insert_emp(v_empno in NUMBER,v_ename in VARCH
2、AR2,v_job in VARCHAR2,v_mgr in NUMBER,v_hiredate in DATE,v_sal in NUMBER,v_comm in NUMBER,v_deptno in NUMBER)asbegininsert into pub_emp values(v_empno,v_ename,v_job,v_mgr,v_hiredate,v_sal,v_comm,v_deptno);dbms_output.put_line(成功录);exceptionwhen dup_val_on_index thenraise_application_error(-9999,过程执异
3、常);end;-执exec insert_emp(7865,李四,clerk,8000,09-6 -81,800,90,20);-显结果-anonymous block completed成功录-参和出参存储过程create or replace procedure v_emp(v_empno in NUMBER,n OUT VARCHAR2)asbeginselect ename into n from pub_emp where empno = v_empno;dbms_output.put_line(n);end;-调var n varchar2exec v_emp(7521,:n);-
4、结果如下anonymous block completedWARD创建多个存储过程后可以下语句查询下我们创建的存储过程select * from user_procedures where object_type=PROCEDURE-(PROCEDURE)定要写,写会报错删除存储过程drop procedure 过程名函数(FUNCTION)-参函数create or replace function fun_dtimereturn varchar2isbeginreturn to_char(sysdate,yyyy年mmdd);end;-执set serveroutput on;begind
5、bms_output.put_line(fun_dtime);end;create or replace function ret_emp_sal(v_ename varchar2)return numberisv_sal number(7,2);beginselect nvl(sal,0) into v_sal from pub_emp where lower(ename)=lower(v_ename);return v_sal;-必须要有返回值end;var vsla numberexec :vsla:=ret_emp_sal(WARD);print vsla-有参函数create or
6、replace function fun_info(v_empno number)return VARCHAR2isv_ename pub_emp.ename%TYPE;beginselect ename into v_ename from pub_emp where empno=v_empno;return v_ename; -必须要有返回值end;declarev_empno number:=7876;v_ename pub_emp.ename%TYPE;begin:v_name=fun_info(v_empno);dbms_output.put_line(名称)end;var v_name varchar2exec :v_name:=fun_info(7876);print v_name通过上的 例我们可以总结下存储过程和函数的区别和相同点存储过程(PROCEDURE)和函数(FUNCTION)的区别:1.存储过程必须单独调,函数可以在查询语句中直接调2.存储过程是通过参数返回的,有个甚多个,函数有且只有个返回值3.存储过程般是来完成特定的数据操作(如DDL语句等),函数般情况下是来计算并返回个计算结果的。4.对于参函数的定义和调都可以没有圆括号。但参存储
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年物流行业仓储部主管仓储管理手册
- 《全钒液流电池电解液微量组分检测方法》
- 餐饮行业后厨部厨师烹饪制作规范手册
- 2026年秋幼儿体重管理与健康饮食课件:吃动平衡健康体重
- 海理定理的拟线性化处理
- 基于计算机视觉的施工现场车辆识别可行性分析
- 2026年吾悦国际广场工程物业二装管理策划方案
- 事业编统计岗2026高频考题试卷
- 土壤酸碱性和氧化还原反应森林土壤
- 事业编质监岗高频考题试卷
- 化学实验指导教材编写规定
- 闪测影像测量仪校准规范
- 旅游安全培训风险课件
- 美国AHA ACC高血压管理指南(2025年)修订要点解读课件
- JG/T 191-2006城市社区体育设施技术要求
- 教育技术学在教师专业发展中的应用论文
- 社保局授权委托书范文(2篇)
- 第三章-生物信息的传递(上)从DNA到RNA
- 《分数除法(二)》(教学设计)-2023-2024学年北师大版五年级数学下册
- 积分礼品采购协议书2024年
- JJG 692-2010无创自动测量血压计
评论
0/150
提交评论