PL/SQL基础编程之(七) [过程编程,过程传参数编程,自动插入数据]
2012-01-12 22:32
253 查看
存储过程:将一些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; /
用sqlplus可以执行的,但是用plsql会出现如下错误:不知道为什么,
看了BLOG的如果知道的话可以回复给我,谢谢
相关文章推荐
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- mysql存储过程传入两个参数,循环插入数据
- 传参数无返回值的 java 调oracle的存储过程.(向数据库表中插入数据)
- 自动生成对一个数据表的插入和更新的存储过程
- sql数据操作的若干心得(二)----向表中自动插入自增的ID
- hive中创建子表并插入数据过程初始化MR报错解决方法
- SQL SERVER2000教程-第七章 Transact-SQL编程 第八节 提取存储过程的参数列表
- Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
- 在oracle中插入一条数据,id自动增长,插入之后怎么得到这个id(sequence的使用)
- mysql数据存储过程参数实例详解
- 某银行数据插入慢问题分析过程
- 返回数据库数据的存储过程函数(3个参数)(SQL Server)
- 用xml作参数一次插入多条数据
- 【新技术_01】Eclipes使用,可变参数,高级For循环,基本数据自动装箱拆箱
- Sql Server 存取过程读取表中数据,修改后再逐条插入
- 插入数据获得主键,调用其他存储过程
- 如何利用存储过程插入更新IMAGE数据类型
- sql生成(插入、修改、删除数据的存储过程)代码的存储过程
- 将list<对象>转换成DataTable,把DataTable转换成参数传入存储过程实现批量插入数据
- 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩