| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 学习数据库的第六天 -> 正文阅读 |
|
[大数据]学习数据库的第六天 |
一、IF1. if 条件 then....; end if; 2. if 条件 then.....; else..... end if; 3. if 条件 then.....; elsif 条件 then.... else .... end if; 三、while do..whiledo {} while (i<5) 1. while 条件 loop ... end loop; 2. loop .... exit when i>5; end loop; 四、forfor i in 1.....10 loop .. end loop; 五、存储过程语法基本结构 create [or replace]producedure 过程名(参数列表) as begin ...... end; 无参: 有参: --传入一个员工编号,给该员工帐500 create or replace PROCEDURE raiseSalary(pid in number) as psal emp.sal%type; begin select sal into psal from emp where empno=pid; update emp set sal = sal +500 where empno=pid; DBMS_OUTPUT.put_line(psal || '-------' || psal+500); end; 六、存储函数与存储过程最大的区别:必须有return 语法 create [or replace] function 函数名(参数列表) rerurn 数据类型 as .... begin ..... end; create or replace function getTotalSal(pid in number) return number as empSal emp.sal%type; empComm emp.comm%type; begin select sal ,comm into empSal,empComm from emp where empno=pid; return empSal*12+ nvl(empComm,0); end; 总结:存储过程/存储函数? 只有一个返回值适合使用,存储函数return 没有、多个返回值适合使用,存储过程 out out。。。 存储过程:传入员工编号,传入姓名、工作 存储函数:传入员工编号,传入姓名、工作 六、包、包头和包体的使用使用 CREATE OR REPLACE PACKAGE BODY PACKAGE AS procedure queryEmpList(dno in number,empList out empcursor) AS BEGIN open empList for SELECT * FROM emp where deptno=dno; END queryEmpList; END PACKAGE; 验证 desc package |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 8:33:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |