- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PL/SQL基础 基本语法 什么是PL/SQL SQL向过程化程序设计语言方向的扩展 开发调试环境 文本编辑器 PL/SQL Developer Oracle SQL Developer SQL*PLUS 使用替代变量:var_name 使用绑定变量::var_name 设置输出缓冲区:set serveroutput on/off dbms_output.put_line:输出到输出缓冲区 块(block) PL/SQL程序的基本执行单元 块的基本结构 PL/SQL块常见结构(匿名块) 块结构范例1 块结构范例2 main --上面是定义标签 declare v_empno emp.empno%type;--声明变量 v_sal emp.sal%type; begin v_empno:=empno; select sal into v_sal from emp where empno=v_empno; dbms_output.put_line(此员工的薪水是||v_sal||元); exception /*异常处理部分*/ when no_data_found then dbms_output.put_line(此员工不存在!); End main; 块的分类 匿名块(anonymous):没有头且没有标签 命名块(named):没有头有标签 子程序(subprogram):有头的块 触发器(trigger) 语言规则和约定 词汇单元 字符集 标识符命名约定 最长30字符 开始字符以字母开头 可以包含字母、数字和$、_、#符号 不可以包含任何空白字符 不区分大小写 声明变量(…)每行只能定义一个 默认不可以使用保留字 双引号引起,除不得超过30字符限制外,没有其他限制 练习 判断一下PL/SQL标识符的合法性 V_authorCode Salary_$ 1_type “author’s_name” “001” “author code” AuthorCode Author code Author’s_name $_salary Articles_written_by_female_authors 字面值 数字:直接使用 abc:=456 字符文本:单引号引起 abc:=‘a’ 字符串:单引号引起,若包含单引号,则在其后再添加一个单引号 abc:=‘aaa’ 日期:单引号引起 abc:=’12-1月-09’ 布尔型:直接使用 abc:=true 基本数据类型练习 Declare V_num number(4,2); V_char varchar2(20); V_date date; V_boolean Boolean; Begin V_num:=12.22; V_char:=how are you; V_date:=12-1月-2006; V_boolean:=true; Dbms_output.put_line(v_num); Dbms_output.put_line(V_char); Dbms_output.put_line(V_date); -- dbms_output.put_line(v_boolean); -- 布尔型不可以直接打印 if v_boolean=true then Dbms_output.put_line(true); end if; end; 练习 时间段数据类型 interval year to month: “N年M月”形式 interval day to second: “N天,M小时X分钟Y秒” declare v_next_day timestamp(3):=sysdate; begin v_next_day:=v_next_day+interval 12-6 year to month; dbms_output.put_line(v_next_day); end; interval‘2 5:15:20’day to second 注释 单行注释: 双连字符(--)打头的行为注释行 多行注释: 用/*和*/包含的多条代码行 字符间距和空白区域 合理的空白,可以实现良好的代码可读性 使用空行、制表符、空格来分隔代码 标量数据类型 只能存储单值的数据类型 分为以下系列 字符/字符串类型 (n)char(n byte char) (n)varchar2(n) 数字类型 number(p,s) 布尔类型 boolean 日期/时间型 date timestamp(n) 使用变量 声明变量 语法 Var_name [CONSTANT] TYPE [NOT NULL] [:=VAL
您可能关注的文档
最近下载
- 滤油器体的工艺规程及夹具设计.doc VIP
- 2025年3月22日山东事业单位统考《行测》真题(含答案).pdf VIP
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册教学计划及进度表(第一学期).docx
- 建设单位安全管理体系如何建立.docx VIP
- 苯妥英钠的合成.pdf VIP
- 中国糖尿病肾脏病基层管理指南解读PPT课件.pptx VIP
- 陕西省专业技术人员继续教育答案《党的二十届三中全会精神解读与高质量发展》(1).pdf VIP
- 2024年全国中考数学考试大纲 .pdf VIP
- 聚乙酸乙烯酯乳液(粘胶剂)-安全技术说明书MSDS.pdf
- 体外膜肺氧合ECMO讲解.pptx VIP
文档评论(0)