Oracle学习笔记十七:PL/SQL编程简介
2022/5/31 2:19:40
本文主要是介绍Oracle学习笔记十七:PL/SQL编程简介,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、PL/SQL简介
1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。
2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。
3)PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在一起。它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言。
4)PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。
二、PL/SQL语法
2.1、PL/SQL语法格式
PL/SQL是一种块结构的语言,一个PL/SQL程序包含了一个或者多个逻辑块,每个块都可以划分为三个部分,除了正常的执行程序外,PL/SQL还提供了异常处理机制,PL/SQL块的语法:
[DECLARE --declaration statements] BEGIN --executable statements [EXCEPTION --exception statements] END;
I、声明部分(Declaration section)
1)声明部分包含了变量和常量的数据类型和初始值。
2)由关键字DECLARE开始,如果不需要声明变量或常量,该部分可以忽略。
3)需要说明的是游标的声明也在这一部分。
II、执行部分(Executable section)
1)执行部分是PL/SQL块中的指令部分。
2)所有的可执行语句都放在这一部分,其它的PL/SQL块也可以嵌套在内。
3)由begin开,由end结束。注意end后需要加上分号。
III、异常处理部分(Exception section)
1)这一部分是可选的。
2)在这一部分中处理异常或错误。
2.2、PL/SQL语法说明
PL/SQL是一种编辑语言,与Java一样,除了自身独有的数据类型、变量声明和赋值以及流程控制语句外,PL/SQL还有自身的语言特性:
I、PL/SQL对大小写不敏感。
标识符命名规则:
1)字母开头
2)后跟任意的非空格字符、数字、$、下划线、#
3)最大长度为30个字符(八个字符左右最合适)
合法字符:
1)所有的大写和小写英文字母
2)数字0-9
3)符号:_+-*/<>=!-;@%#&{}?[]
II、PL/SQL块中的每一条语句都必须以分号结束。
III、PL/SQL语句可以是多行的,但分号表示该语句的结束。
IIII、一行中可以有多条PL/SQL语句,它们之间以分号分隔。
V、每一个PL/SQL块由BEGIN左路DECLARE开始,以END结束。
VI、--用于进行单行注释。
VII、/**/用于进行多行注释。
三、PL/SQL实例
1)打开SQL Plus并登录,输入以下命令:
set serverout on; set serveroutput on; DECLARE out_text VARCHAR2(20); BEGIN out_text:='hello world!'; dbms_output.put_line(out_text); EXCEPTION WHEN OTHERS THEN dbms_output.put_line('有异常'); END;
2)输入“/”显示执行结果:
这篇关于Oracle学习笔记十七:PL/SQL编程简介的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享