orcale中的PLSQL.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
orcale中的PLSQL

和其他语言一样 算术运算〉关系运算〉逻辑运算 PL/SQL没有输入和输出能力,需借助如下两种方法之一 DBMS_OUTPUT包(数据库管理系统输出包) 非PL/SQL变量 Print g_bonus DBMS_OUTPUT.PUT_LINE(v_eno|| is a ||v_str1); 举例: 对ex9_1加以改造: ex9_1_改造后 程序 说明 1. VARIABLE用以定义绑定变量,它不是PL/SQL变量,所以不要写在declare里面,而要写在外面去 2.使用时,该变量前面加一个冒号 3.输出时,可以用print来输出该变量,但是不用加冒号。但一般declare中声明的变量不能用该方法打印。 上机作业: 例9.1--9.7 2.查询scott用户emp表中,empno=7934的所有信息,编写成PL/SQL并输出。 例9.6 定义与使用结构体表类型。 EXA_09_06.SQL 说明:结构体表类似于C语言中的结构体数组。 把取得的记录一条条放在结构体表中,形成数组。 集合通常可以使用的方法(函数) COUNT:集合中元素个数 DELETE:全部删除 DELETE(n):删除下标为n的元素 DELETE(m,n):m到n删除 EXIST(x):x是否存在 EXTEND:在集合末尾添加一个空元素 EXTEND(n):在集合末尾添加n个空元素 EXTEND(n,x)在集合末尾添加n个值为x的元素 FIRST返回第一个元素的下标号 LAST LIMIT:返回varry类型变量允许的最大元素个数 NEXT(n):第n个元素后紧挨着它的下一个元素的下标号 PRIOR(n)前一个 TRIM删除末端的元素 TRIM(n)删除末端n个元素 如: If NOT(emp_cur%ISOPEN) THEN OPEN emp_cur; END IF; 上机作业 9.2,9.4 (变量与记录类型) 9. 5,9.6 (表类型与结构体表类型) 9.10, (有例外处理的select into语句) 9.12 (if与case语句) 9.14 (游标的使用) 存储过程/函数是能完成一定处理/计算功能并存储在数据字典中的程序,调用时在数据库服务器上运行 9.6 存储过程和函数 创建存储过程语法 CREATE [OR REPLACE] PROCEDURE procedure_name [(argument [ {IN | OUT | IN OUT } ] datatype,… )] { IS | AS } 说明部分; BEGIN 执行部分; EXCEPTION 例外处理部分; END [procedure_name]; 参数 IN型参数:由实际参数单向传递给形式参数 OUT型参数:用于返回值 IN OUT型参数:给定实际参数值并返回一个结果值 默认为IN 形式参数说明时不可以指定数据宽度 形式参数应该以“P_”前缀命名 注释:--、/* */、REM SHOW ERRORS查看创建错误 SHOW ERRORS [{ FUNCTION | PROCEDURE | PACKAGE | PACKAGE BODY | TRIGGER | VIEW } [schema.]name ] 1.存储过程 不可以在存储过程中引用主机(绑定)变量 SQL*Plus中执行存储过程 EXECUTE procedure_name 查看存储过程参数 DESC[RIBE] procedure_name 删除存储过程 DROP PROCEDURE procedure_name; 1.存储过程 例9.21 查询指定编号雇员的名字、工资和佣金。 EXA_09_21.SQL 创建函数语法 CREATE [ OR REPLACE ] FUNCTION function_name [(argument [IN] datatype,… )] RETURN return_type { IS | AS } 说明部分; BEGIN …… return 返回值表达式; …… EXCEPTION 例外处理部分; END [function_name]; 2.函数 在SQL*Plus中调用函数 SELECT function_name FROM DUAL; 查看函数的参数和返回值类型 DESCRIBE function_name 删除函数 DROP FUNCTION function_name; 2.函数 例9.22 编写函数按YYYY-MM-DD HH24:MI:SS格式以字符串形式返回当前系统时间。 EXA_09_22.

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档