存储过程在程序中是常用的,在项目中我也经常写一些,但是犯了一个错误是,我老是把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过程实体。
后面的代码一定要严格按照面向对象的思想,多用数据库的特有功能,过程,函数,触发器等。要做到数据库和程序进行分离。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!