欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle存储过程的格式

程序员文章站 2024-02-18 14:41:16
...

存储过程在程序中是常用的,在项目中我也经常写一些,但是犯了一个错误是,我老是把sql语句的过程,写成一长串sql语句,然后按正

存储过程在程序中是常用的,在项目中我也经常写一些,但是犯了一个错误是,我老是把sql语句的过程,写成一长串sql语句,然后按正常的sql运行。因此造成代码过长,而且数据库一有改动就要改程序。

例如,两个表table1,,table2,table1的主键作为table2的外键,要插入数据,就有

sql = string.format(sql,参数);然后 excutesql(sql);

真是汗颜啊。为了做一名高水平的程序员,这种写法一定要改正。

Oracle 中 create procedure语法如下:

or replace如果名称已存在则替换;

procedure_name过程名;

parameter_name参数名;

type参数类型;

in|out|in out,in默认值,参数值运行中不改变,out参数的值只在运行中赋值,in out既可事先赋值,也可运行中赋值;

procedure_body过程实体。

后面的代码一定要严格按照面向对象的思想,多用数据库的特有功能,过程,函数,触发器等。要做到数据库和程序进行分离。

Oracle存储过程的格式