Kimi's NutShell

          我荒廢的今日,正是昨日殞身之人祈求的明日

          BlogJava 新隨筆 管理
            141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks

          CREATE OR REPLACE Procedure Filldpb(Username1 In Varchar2) Is

          ?Str_Sql Varchar2(1000);
          ?v_Customer_Cc1 Constant Varchar2(20) := 'DP';
          ?v_Customer_Cc2 Constant Varchar2(20) := 'mm';
          ?v_Customer_Cc3 Constant Varchar2(20) := 'yyyy';
          ?Logid Number(20);

          Begin
          ?Logid := 0;
          ?Select Decode((Select Nvl(Menologyid, 0)
          ???????? From Dpdt.Menology Ec
          ???????? Where Ec.Brand = 'DP' And Ec.Branch = Username1 And Ec.Yearid = To_Char(Sysdate, 'yyyy') And
          ??????????? Ec.Monthid = To_Char(Sysdate, 'mm')), Null, 0, 1)
          ?Into Logid
          ?From Dual;

          ?If (Logid <> 0) Then
          ??Str_Sql := 'Update dpdt.menology w Set w.sumsale=(Select Nvl(Sum(Sprc), 0) From? ' || Username1 ||
          ??????? '.Zsale T1 Where To_Char(T1.Sdate,' || '''' || v_Customer_Cc2 || '''' || ') Like To_Char(Sysdate,' || '''' ||
          ??????? v_Customer_Cc2 || '''' || '))';
          ?Else
          ??Str_Sql := 'Insert into dpdt.menology values(Portsequence.Nextval, ' || '''' || v_Customer_Cc1 || '''' || ', ' || '''' ||
          ??????? Username1 || '''' || ', To_Char(Sysdate, ' || '''' || v_Customer_Cc3 || '''' || '), To_Char(Sysdate, ' || '''' ||
          ??????? v_Customer_Cc2 || '''' || '),(Select Nvl(Sum(Sprc), 0) From ' || Username1 ||
          ??????? ' .Zsale T1 Where To_Char(T1.Sdate, ' || '''' || v_Customer_Cc2 || '''' || ') Like To_Char(Sysdate, ' || '''' ||
          ??????? v_Customer_Cc2 || '''' || ')))';
          ?
          ??/*Str_Sql := ' Merge Into Dpdt.Menology Using (Select * From Dpdt.Menology Ec Where Ec.Brand = ' || '''' ||
          ??????????? v_Customer_Cc1 || '''' || ' And Ec.Branch = ' || '''' || Username || '''' ||
          ??????????? ' And Ec.Yearid = To_Char(Sysdate, ' || '''' || v_Customer_Cc3 || '''' ||
          ??????????? ') And Ec.Monthid = To_Char(Sysdate, ' || '''' || v_Customer_Cc2 || '''' ||
          ??????????? ')) Cc On (Cc.Menologyid Is Not Null) When Matched Then Update Set Sumsale = (Select Nvl(Sum(Sprc), 0) From ' || Username || ' .Zsale T1 Where To_Char(T1.Sdate, ' || '''' || v_Customer_Cc2 || '''' || ') Like To_Char(Sysdate, ' || '''' ||
          ??????????? v_Customer_Cc2 || '''' || '))
          ???
          ??? When Not Matched Then Insert(Menologyid, Brand, Branch, Yearid, Monthid, Sumsale) Values(Portsequence.Nextval, ' || '''' || v_Customer_Cc1 || '''' || ', ' || '''' || Username || '''' ||
          ??????????? ', To_Char(Sysdate, ' || '''' || v_Customer_Cc3 || '''' || '), To_Char(Sysdate, ' || '''' || v_Customer_Cc2 || '''' ||
          ??????????? '),(Select Nvl(Sum(Sprc), 0) From ' || Username || ' .Zsale T1 Where To_Char(T1.Sdate, ' || '''' || v_Customer_Cc2 || '''' || ') Like To_Char(Sysdate, ' || '''' ||
          ??????????? v_Customer_Cc2 || '''' || ')) ';*/
          ?End If;
          ?Execute Immediate Str_Sql; --動態執行DDL語句
          ?Commit;
          Exception
          ?When Others Then
          ??Dbms_Output.Put_Line(Sqlerrm);
          ??Rollback;
          End Filldpb;

          posted on 2006-04-20 17:13 Kimi 閱讀(299) 評論(0)  編輯  收藏 所屬分類: Database
          主站蜘蛛池模板: 江口县| 普兰店市| 务川| 天门市| 通许县| 久治县| 广昌县| 苗栗县| 奉贤区| 丰都县| 星座| 阜南县| 石屏县| 紫云| 屯门区| 乌什县| 元谋县| 邹平县| 桐庐县| 沛县| 松潘县| 隆回县| 通榆县| 客服| 油尖旺区| 民和| 金阳县| 静安区| 巍山| 台州市| 安多县| 杨浦区| 万宁市| 定州市| 龙门县| 尖扎县| 武安市| 开封市| 珲春市| 周至县| 滦平县|