编程语言划分如下:1gl是汇编语言; 2gl是高级程序设计语言,如fortran,algol,basic,lisp等;3gl是增强性的高级程序设计语言,如pascal, algol68,fortran77等;4gl是按计算机科学理论指导设计出来的结构化语言,如ada,modula-2,smalltalk-80等 PL/S
编程语言划分如下:1gl是汇编语言; 2gl是高级程序设计语言,如fortran,algol,basic,lisp等;3gl是增强性的高级程序设计语言,如pascal, algol68,fortran77等;4gl是按计算机科学理论指导设计出来的结构化语言,如ada,modula-2,smalltalk-80等
PL/SQL基本程序单元是块。分:匿名块、过程块(子程序1)、函数块(子程序2)
--块1:匿名块,编译时候自动运行
declare
v_str varchar(50);
v_name varchar(50);
begin
select ename into v_str from emp where empno = 7369;
dbms_output.put_line(v_str);
end;
select * from emp;
--块2:过程
--1、生成伪代码见左边,编译,不产生日志文件
create or replace procedure --or replace 在一个过程里面
--变量声明
pro_emp_getinfo_byId(v_num int) is
v_name varchar(50);
begin
select ename into v_name
from emp where empno = v_num;
dbms_output.put_line(v_name);
end;
--2、执行
call pro_emp_getinfo_byId(7369);
select * from emp where empno = 7369;
--块3、函数
create or replace function
fun_getinfo(v_empno int) return varchar is
v_name varchar(50);
begin
select ename into v_name
from emp where empno = v_empno;
return v_name;
end;
declare
v_name varchar(50);
begin
v_name := fun_getinfo(7369);
dbms_output.put_line(v_name);
end;
数据类型
a、标量变量:varchar2(n)同varchar(n) char(n)固定长度 Number(p,s) p总个数,s小数位数 boolean
定义:c constant number not null(3,2):=5.5;不能修改c,且非空必须赋值 default**默认
在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台
可以使用“表.列%type”定义类型
b、复合变量可以存放多个变量值
1、PL/SQL记录 declare
type mytype is record(
myname f.f_name%type,
myphoneNo f.f_phoneno%type
);
my mytype;--自定义类型
mytable f%rowtype;--与表的成员类型一样
begin
my.myname :='wo';--赋值
select * into mytable from f where myname = 'john';--赋值
end
c、引用变量
d、LOB变量分内部和外部









