数据库-存储过程
文章平均质量分 73
today1858
这个作者很懒,什么都没留下…
展开
-
huawei--创建job,判断是否已经存在
<br />CREATE OR REPLACE PROCEDURE spQcJob<br />AS<br /> v_jobname NUMBER;<br /> v_date DATE;<br /> v_Count int;<br />BEGIN<br /> select count(*) into v_Count from dba_jobs where what='spOprScoreDaily;';<br /> IF v_Count>0 THEN<br /> select job into v原创 2010-12-01 20:46:00 · 569 阅读 · 0 评论 -
huawei-异常码,异常信息,greast,SQL%NOTFOUND ,%TYPE
CREATE OR REPLACE FUNCTION p_DayLog_CallByService( v_CallID VARCHAR2, -- 呼叫标识:标识一个呼叫 v_SkillID tcurrentbilllog.SkillID%TYPE --呼叫所属的技能队列) RETURN INTEGER -- 正确返回0,错误返回4AS tSkillID NUMBER(10) := -1; -- 呼叫所属的技能队列BEGIN UPDATE t_DayLogTmp_CallByService SET原创 2010-12-01 21:07:00 · 720 阅读 · 0 评论 -
huawei-字符串分割,动态sql,instr,substr,循环for...loop
<br /><br />分割字符串insert into XX(列名) values('aaa')<br />CREATE OR REPLACE PROCEDURE Sp_Utl_Split(<br /> iStr VARCHAR2, --aaa~abc~df<br /> iTab VARCHAR2, -- 表名<br /> iCol VARCHAR2, --列名<br /> iSign VARCHAR2 -- ~<br />)<br />AS<br /> tStr VARCHAR2(3000);原创 2010-12-01 21:06:00 · 1012 阅读 · 0 评论 -
huawei--循环,SQL%ROWCOUNT为0控制结束
<br /><br />CREATE OR REPLACE PROCEDURE p_maintendata<br />AS<br />v_rowcount NUMBER(20);<br />BEGIN <br /> LOOP<br /> DELETE FROM tInnoCallStatInfo<br /> WHERE STATISTICSTARTTIME < SYSDATE - 3<br /> AND ROWNUM <= 2000; <br /> v_rowcount := SQL%ROW原创 2010-12-01 21:00:00 · 1496 阅读 · 0 评论 -
huawei--异常:异常编码,异常信息
<br />CREATE OR REPLACE PROCEDURE spInnoCallStatInfoIns(<br /> c_StatisticStartTime VARCHAR2, <br /> c_SubCcNo NUMBER <br />)<br />AS<br /> v_ErrCode NUMBER(6);<br /> v_ErrMsg VARCHAR2(200);<br />BEGIN<br /> INSERT INTO tInnoCallStatInfo(AcCode,Vd原创 2010-12-01 20:57:00 · 538 阅读 · 0 评论 -
huawei--游标使用,定义跳转标签
<br /><br />CREATE OR REPLACE PROCEDURE spServiceScore <br />(<br /> v_ServiceType int,<br /> v_SingleSkillAdd smallint,<br /> v_Status out int<br />)<br />AS<br /> null_value EXCEPTION;<br /> SubProc_Error EXCEPTION;<br /> No_Data EXCEPTION;<br />原创 2010-12-01 20:55:00 · 449 阅读 · 0 评论 -
huawei--存储过程中定义标签,跳转至标签,控制逻辑
<br />CREATE OR REPLACE PROCEDURE spVarItemScore<br />(<br /> v_ServiceType int,<br /> v_ServiceOrder smallint,<br /> v_ScoreResult IN OUT float,<br /> v_Status OUT int<br />)<br />AS<br /> v_Dummy number;<br /> null_value EXCEPTION;<br /> SubProc_E原创 2010-12-01 20:51:00 · 676 阅读 · 0 评论 -
huawei--创建游标,游标使用
<br />CREATE OR REPLACE PACKAGE xpp_DB170 AS<br /> TYPE t_RetDataSet IS REF CURSOR;<br />END xpp_DB170;<br />/<br />CREATE OR REPLACE PROCEDURE P_TotalByIVR(<br /> rCursor IN OUT xpp_DB170.T_RetDataSet <br />)<br />AS<br />BEGIN<br /> OPEN rCursor FOR S原创 2010-12-01 20:48:00 · 528 阅读 · 0 评论 -
huawei--创建job,判断是否已经存在
<br />CREATE OR REPLACE PROCEDURE spQcJob<br />AS<br /> v_jobname NUMBER;<br /> v_date DATE;<br /> v_Count int;<br />BEGIN<br /> select count(*) into v_Count from dba_jobs where what='spOprScoreDaily;';<br /> IF v_Count>0 THEN<br /> select job into v原创 2010-12-01 20:46:00 · 688 阅读 · 0 评论 -
huawei--创建job,判断是否已经存在
<br />CREATE OR REPLACE PROCEDURE spQcJob<br />AS<br /> v_jobname NUMBER;<br /> v_date DATE;<br /> v_Count int;<br />BEGIN<br /> select count(*) into v_Count from dba_jobs where what='spOprScoreDaily;';<br /> IF v_Count>0 THEN<br /> select job into v原创 2010-12-01 20:46:00 · 525 阅读 · 0 评论 -
huawei-大量数据分批处理思想,自定义游标,游标开关
<br /><br />CREATE OR REPLACE PROCEDURE p_DayLog_Cursor---分批处理思想<br />(iMaxTableID NUMBER := NULL)<br />AS<br /> DAYLOG_ERROR EXCEPTION;<br /> -- 定义取话单游标<br /> CURSOR c_DayLog_Bill IS<br /> SELECT CALLID,CALLIDNUM,CALLERNO,CALLEENO,WAITBEGIN,WAITEND,Sk原创 2010-12-01 21:10:00 · 1026 阅读 · 0 评论