摘要: oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条 记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND) 例子: BEGIN SELECT col1,col2 into 变量1,变量2 FROM typestruct w... 阅读全文
posted @ 2013-03-21 18:35 史红星-shihongxing 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 经常遇到发帖求行列转换的代码,用max(decode(..))回复后,十有八九会再问一句:如果列名不固定,或者列数不固定怎么办。就要用存储过程来写,这些存储过程的代码都大同小异,我就想能不能写个通用点的过程 试了一下,把结果发出来SQL code?123456789101112131415161718192021create or replace procedure proc(tabname in varchar2, col1 in varchar2, col2 in varchar2, col3 in varchar2, viewname in varchar2 default 'v 阅读全文
posted @ 2013-03-21 18:34 史红星-shihongxing 阅读(180) 评论(0) 推荐(0) 编辑