Oracle存储过程的格式
来源:互联网 发布:unity3d 粒子系统瀑布 编辑:程序博客网 时间:2024/05/01 03:19
存储过程在程序中是常用的,在项目中我也经常写一些,但是犯了一个错误是,我老是把sql语句的过程,写成一长串sql语句,然后按正常的sql运行。因此造成代码过长,而且数据库一有改动就要改程序。
例如,两个表table1,table2,table1的主键作为table2的外键,要插入数据,就有
string sql ="declare cid number;begin select count(a.id) into cid from table1 a where 1=1; if cid >0 then update table1; else insert table1; end if; insert table2 (字段) values(id,cid,值); commit; exceptionwhen others thenrollback;end;";
sql = string.format(sql,参数);然后 excutesql(sql);
真是汗颜啊。为了做一名高水平的程序员,这种写法一定要改正。
Oracle 中 create procedure语法如下:
create[or replace] procedure procedure_name[(parameter_name)[in|out|in out] type,[...]]beginprocedure bodyend procedure_name
or replace如果名称已存在则替换;
procedure_name过程名;
parameter_name参数名;
type参数类型;
in|out|in out,in默认值,参数值运行中不改变,out参数的值只在运行中赋值,in out既可事先赋值,也可运行中赋值;
procedure_body过程实体。
后面的代码一定要严格按照面向对象的思想,多用数据库的特有功能,过程,函数,触发器等。要做到数据库和程序进行分离。
- Oracle存储过程的格式
- 存储过程的格式
- oracle工具pl/sql调用存储过程的格式
- 存储过程的使用格式
- Oracle的存储过程。
- Oracle的存储过程
- oracle的存储过程
- oracle的存储过程
- Oracle的存储过程
- oracle的存储过程
- Oracle的存储过程
- oracle的存储过程
- oracle的存储过程
- Oracle的存储过程
- Oracle的存储过程
- oracle的存储过程
- oracle的存储过程
- 简单的ORACLE存储过程
- qt4 消息映射--信号 槽
- 详解警告“unreferenced local variable”
- [对比]Android的差异设计和iOS的统一设计规范
- 二叉查找树(binary search tree)的实现算法分析
- 三十六计之攻战计
- Oracle存储过程的格式
- 快考单片机了。。
- vb多线程
- C++编程对缓冲区的理解
- load convert命令实例详解
- 服务开发框架 Thrift
- linux中结束进程
- 5.4例题--玛雅历--2965
- Web应用异步渲染优化技术小结