摘要: --1、创建函数get_sum_FYF001 获取合计的应发金额CREATE OR REPLACE FUNCTION get_sum_FYF001(table_name IN VARCHAR2,FPeriodNum1 IN VARCHAR2 ,FPeriodNum2 IN VARCHAR2 )RETURN NUMBER ISresult NUMBER;sql_str VARCHAR2(2000);BEGIN sql_str:='SELECT Sum(FYF001) FROM '||table_name||' where FPeriodNum between '| 阅读全文
posted @ 2011-07-08 21:55 jex 阅读(794) 评论(0) 推荐(0) 编辑
摘要: --Oracle的方式判断记录是否存在不存在则插入---insert into a(a.user_id,a.user_name) select '2','李四' from dual where not exists(select 1 from a where a.user_id='2')--sql server的方式--if not exists(select Test_TB.ID from Test_TB where ID='2') insert into Test_TB values('2','李四&# 阅读全文
posted @ 2011-07-08 21:45 jex 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 通过Database Link集成远程数据库时,从远程数据库上查询Blob字段时总返回ORA- 22992 错误 。有人采用物化视图解决这个问题,但物化视图同步机制会带来麻烦,如果同步时间设置过短,则占用大量的系统资源,给服务器带来极大的压力;如果设置时间过长,前台用户不可接受。 参考网上资料,据说来自 AskTom,使用全局临时表,实现了自认为优雅的解决。 代码如下: create or replace package pkg_photo as type sys_refcursor is ref cursor; procedure proc_photo(p_sfzh in string, p 阅读全文
posted @ 2011-07-08 21:43 jex 阅读(6385) 评论(0) 推荐(0) 编辑
摘要: lv_sql:=' insert into ETL_SUCESS_AMOUNT select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR, serviceid,portalid,mouduleid,actionid,RESERVE1_ID,RESERVE2_ID,RESERVE3_ID, RESERVE4_ID,AMOUNT,AMOUNT_TIME from ( select trunc(INSERTTIME) AS AMOUNT_DATA, TO_CHAR(INSERTTIME,'' 阅读全文
posted @ 2011-07-08 21:41 jex 阅读(4233) 评论(0) 推荐(0) 编辑
摘要: select count(*) into flag from all_tables where table_name=upper(你要判断的表名)if (flag=0) thenexecute immedate 'create table 表名(列名1,列名2...)'end if; 阅读全文
posted @ 2011-07-08 21:37 jex 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 删除数据库链接:drop database link linkname;创建数据库链接:create database link linknameconnect to usernameidentified by passwordusing 'connection string';如果想建立全局链接,则需要使用关键字:public create public database link linknameconnect to usernameidentified by passwordusing 'connection string';connection stri 阅读全文
posted @ 2011-07-08 21:30 jex 阅读(430) 评论(0) 推荐(0) 编辑