一、块部分
1、创建一个表格
create table wxy (name varchar2(30),passwd varchar2(30));
2、创建一个过程
create or replace procedure sp_prol is
begin
insert into mytest values('kkkk','m123');
end;
replace:表示如果有sp_pro1.就替换
3、如何查看错误信息
show error;
4、如何调用过程
exec 过程名(参数值1,参数值2....);
call 过程名(参数值1,参数值2....);
5、块(编程)主要用于编写四种(过程、函数、触发器、包)
6、编写规范
1、注释
单行注释:--
select * from emp where empno=7788;--取得员工信息
多行注释
/*.....*/
2、标识符号的命名规范
当定义变量时:建议用v_作为前缀 v_sal
当定义常量时:建议使用c_作为前缀 c_rate
当定义游标时:建议用_cursor作为后缀 emp_cursor
当定义例外时: 建议用e_作为前缀 e_error
7、pl/sql块介绍
块(block)是PL/SQL的基本程序单元,编写PL/SQL程序实际上就是编写PL/SQL
块,要完成相对简单的应用功能,可能只需要编写一个简单的块
块结构示意图
PL/SQL块由三个部分定义:定义部分、执行部分、例外处理部分;
如下所示
declear
/*定义部分----定义常量、变量、游标、例外、复杂数据类型*/
begin
/*执行部分----要执行的PL/SQL语句和sql语句*/
exception
/*例外处理部分----处理运行的各种错误*/
end;
set serveroutput on --打开输出选项命令
set serveroutput off--关闭输出选项命令
dbms_output(属于包).put_line(函数)
实例一:最简单的块
begin
dbms_output.put_line('hello.world');
end;
实例二:包含定义部分和执行部分的PL/SQL块
--把用户的工资也显示?
declear
v_ename varchar2(5);--定义变量
v_sal number(7,2);
begin
select ename,sal into v_ename,v_sal from emp where empno=&no;
--在控制台显示用户名
dbms_output.put_line('雇员名:'||v_ename||'工资为'||v_sal);
end;
实例三;包含定义部分、执行部分、例外处理部分
--定义部分
declear
v_ename varchar2(5);--变量定义
begin
--执行部分
select ename into v_ename from emp where empno=&no;
--异常处理部分
exception
when no_data_found then
dbms_output.put_line('没有数据');
end;
二、过程
案例1:
create or repleace procedure sp_pro3(spName varchar2,newSal number) is
begin
--执行部分根据用户名称修改工资
update emp set sal=newSal where ename=spName;
end;
--调用该过程
call sp_pro3('scott',4000);
1、创建一个表格
create table wxy (name varchar2(30),passwd varchar2(30));
2、创建一个过程
create or replace procedure sp_prol is
begin
insert into mytest values('kkkk','m123');
end;
replace:表示如果有sp_pro1.就替换
3、如何查看错误信息
show error;
4、如何调用过程
exec 过程名(参数值1,参数值2....);
call 过程名(参数值1,参数值2....);
5、块(编程)主要用于编写四种(过程、函数、触发器、包)
6、编写规范
1、注释
单行注释:--
select * from emp where empno=7788;--取得员工信息
多行注释
/*.....*/
2、标识符号的命名规范
当定义变量时:建议用v_作为前缀 v_sal
当定义常量时:建议使用c_作为前缀 c_rate
当定义游标时:建议用_cursor作为后缀 emp_cursor
当定义例外时: 建议用e_作为前缀 e_error
7、pl/sql块介绍
块(block)是PL/SQL的基本程序单元,编写PL/SQL程序实际上就是编写PL/SQL
块,要完成相对简单的应用功能,可能只需要编写一个简单的块
块结构示意图
PL/SQL块由三个部分定义:定义部分、执行部分、例外处理部分;
如下所示
declear
/*定义部分----定义常量、变量、游标、例外、复杂数据类型*/
begin
/*执行部分----要执行的PL/SQL语句和sql语句*/
exception
/*例外处理部分----处理运行的各种错误*/
end;
set serveroutput on --打开输出选项命令
set serveroutput off--关闭输出选项命令
dbms_output(属于包).put_line(函数)
实例一:最简单的块
begin
dbms_output.put_line('hello.world');
end;
实例二:包含定义部分和执行部分的PL/SQL块
--把用户的工资也显示?
declear
v_ename varchar2(5);--定义变量
v_sal number(7,2);
begin
select ename,sal into v_ename,v_sal from emp where empno=&no;
--在控制台显示用户名
dbms_output.put_line('雇员名:'||v_ename||'工资为'||v_sal);
end;
实例三;包含定义部分、执行部分、例外处理部分
--定义部分
declear
v_ename varchar2(5);--变量定义
begin
--执行部分
select ename into v_ename from emp where empno=&no;
--异常处理部分
exception
when no_data_found then
dbms_output.put_line('没有数据');
end;
二、过程
案例1:
create or repleace procedure sp_pro3(spName varchar2,newSal number) is
begin
--执行部分根据用户名称修改工资
update emp set sal=newSal where ename=spName;
end;
--调用该过程
call sp_pro3('scott',4000);