博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2009年11月29日

摘要: --创建一个包createorreplacepackagetypesastypecursorTypeisrefcursor;endtypes;--创建存储过程,游标类型返回参数createorreplaceprocedureSP_Fee_Instance(v_companyinvarchar,v_sdateinnvarchar2,v_edateinnvarchar2,p_cursorinouttypes.cursorType)is--vs_sqlvarchar2(2000);--companyvarchar2(100);--公司编码--start_datevarchar2(10);--计划付款 阅读全文

posted @ 2009-11-29 14:12 codingsilence 阅读(403) 评论(0) 推荐(0) 编辑

摘要: 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 where xxx; EXCEPTION WHEN NO_DA 阅读全文

posted @ 2009-11-29 13:57 codingsilence 阅读(153) 评论(0) 推荐(0) 编辑

摘要: 1、行列转换 行转列DROP TABLE t_change_lc;CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);INSERT INTO t_change_lc SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY ROWNUM <= 4UNION SELECT '002' card_code, ROWNUM q, trunc(dbms_r 阅读全文

posted @ 2009-11-29 13:55 codingsilence 阅读(145) 评论(0) 推荐(0) 编辑