往后余生,请多多指教
PL/SQL:是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。是Oracle数据库对SQL语句的扩展。
特点:在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。
PL/SQL只有Oracle数据库有。MySQL目前不支持,MySQL支持Navicat Premium。
在实际开发中,我们一般都是通过java代码来处理数据,将处理好的结果,再交给SQL去执行即可。
语法格式
declare --声明部分
--定义变量
begin ---开始
--主要内容
exception --处理异常
end;--结束
打印语句
begin
--包、方法(存储过程)
dbms_output.put_line('You 想要追上喜欢的女孩');
end;
定义变量
declare
vid int ;
vname varchar(20):='You';
begin
dbms_output.put_line(vname||'想要追上喜欢的女孩');
end;
复杂类型
declare
vid int ;
vname varchar(20),
type car is record (
id int ,
name varchar(20),
price number
);
--如果要使用复杂类型数据,需要赋值给一个变量才行
vcar car;
begin
vname :='You';
vcar.name :='BMW x6';
dbms_output.put_line(vname ||'就算有'||vcar.name||'还是想要追上喜欢的女孩');
end;