pl/sql的基本概念:
PL/SQL也是一种程序语言,叫作过程化sql语言PL/SQL是Oracle数据库对sql语句的扩展,在普通sql语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断,循环等操作,实现复杂的功能或者计算。PL/SQL只有Oracle数据库有
第一个PL/SQL程序:
BEGIN --表示开始过程
NULL; --过程代码
END; --过程结束

输出HelloWorld:
-开启打印功能
SET SERVEROUTPUT ON;
BEGIN --表示开始过程
DBMS_OUTPUT.put_line('HelloWorld'); --过程代码
END; --过程结束

定义变量:
DECLARE
v_num NUMBER; --声明一个全局变量
BEGIN --表示开始过程
DBMS_OUTPUT.put_line('变量的值是:'||v_num); --过程代码
END; --过程结束

字符串的连续使用的不是"+“而是”||"
全局变量的声明放在DECLARE关键字之后
如果声明了变量但是没有赋值则默认就是空
为变量赋值:
DECLARE
v_num NUMBER; --定义了变量
BEGIN --表示开始过程
v_num:=30; --为变量赋值
DBMS_OUTPUT.put_line('变量的值是:'||v_num); --过程代码
END; --过程结束

为变量赋值使用的不是"=“而是”:="
还可以给变量设置默认值:
DECLARE
v_num NUMBER:=100; --定义了变量
BEGIN --表示开始过程
DBMS_OUTPUT.put_line('变量的值是:'||v_num); --过程代码
END; --过程结束

可以在DECLARE 后面声明变量的时候给出默认值,如果早BEGIN之后没有为变量赋新的值则按照默认值输出
根据雇员编号查询出雇员的名字(而且要求编号从键盘输入):
DECLARE
v_empno NUMBER; --保存雇员编号
v_ename VARCHAR2(100); --保存编号
BEGIN --表示开始过程
--在键盘输入雇员编号
DBMS_OUTPUT.put_line('请输入编号');
v_empno:=&empno;
--开始查询
SELECT ename INTO v_ename
FROM emp
WHERE empno=v_empno;
DBMS_OUTPUT.put_line('编号是:'||v_empno||',名字是:'||v_ename); --过程代码
END; --过程结束


PL/SQL是Oracle数据库特有的过程化SQL语言,它结合了SQL查询与编程语言的特性,用于创建包含逻辑控制和复杂功能的代码块。本文介绍了PL/SQL的基础概念,包括如何定义变量、输出HelloWorld示例以及变量赋值的方法。字符串连接使用'||',变量赋值用':=',还可声明带有默认值的变量。
1083

被折叠的 条评论
为什么被折叠?



