PLSQL编程

一、块部分
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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值