查看oracle管理员账号密码PL/SQL基础编程之(七) [过程编程,过程传参数编程,自动插入数据]

存储过程:将一些SQL和PL/SQL语句组合在一起的集合体,我理解为和Java中的方法有些相似 
  
1、创建过程的案例: 
create or replace procedure mypro(did in varchar2)    –创建存储过程 
is 
name varchar2(10);                          –这里的变量声明要带长度的 
begin 
select dname into name from dept where did=did;         
dbms_output.put_line(name); 
end; 

  
自己定义过程插入到表中的操作 
declare 
age number;    –定义插入中要用到的变量 
id varchar2(10); 
name varchar2(10); 
begin 
age:=1; 
while age<=10 loop  –判断条件 
id:='id'||age; 
name:='name'||age; 
insert into dept values(id,name,age);     –插入语句 
dbms_output.put_line(age); 
age:=age+1; 
end loop; 
end; 

  
用过程插入。传参自定义 
create or replace procedure aa(age number,name varchar2) 
is 
begin 
select dname into name from dept d where dage=age;   –利用了传递进来的参数进行查询和赋值 
end; 

  
declare 
age number; 
name varchar2(10); 
begin 
age:=1 
aa(age,name); 
dbms_output.put_line(name); 
end; 
/&nbsoracle账号p;
 
用sqlplus可以执行的,但是用plsql会出现如下错误:不知道为什么,
 
看了BLOG的如果知道的话可以回复给我,谢谢
 
 

作者 zhang6622056

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。