Wednesday 30 April 2014

procedure with in ,out ,in out parameter in pl/sql

create or replace procedure test211(idd   IN number,
                                    names varchar2,
                                    NAME2 OUT VARCHAR,
                                    X     IN NUMBER,
                                    Y     IN OUT NUMBER) is
begin
  insert into test21 values (idd, names);
  SELECT NAMES INTO NAME2 FROM TEST21 T WHERE T.IDD = IDD;
  IF X = 1 THEN
    Y := 1;
  ELSE
    Y := 2;
  END IF;
end;



DECLARE IDD NUMBER;
 NAMES VARCHAR2(55);
  NAME2 VARCHAR2(20);
   X NUMBER;
    Y NUMBER;
BEGIN
IDD := 81;
 NAMES := 'BHANU';
 X := 1;
  Y := 0;
   test211(IDD, NAMES, NAME2, X, Y);

END;

Friday 25 April 2014

Order by and RowNUM in ORACLE

SELECT ROWNUM SLNO, QRY.* FROM (SELECT TRADE_PK,TRADE_ID, TRADE_NAME,SELFLAG
  FROM (SELECT DISTINCT TMT.TRADE_MST_PK TRADE_PK,
                        TMT.TRADE_CODE TRADE_ID,
                        TMT.TRADE_NAME TRADE_NAME,
                        '1' SELFLAG
          FROM TRADE_MST_TBL TMT
         WHERE TMT.TRADE_MST_PK IN (222, 226 , 227, 224, 225)
       
         UNION
         SELECT DISTINCT TMT.TRADE_MST_PK TRADE_PK,
                        TMT.TRADE_CODE TRADE_ID,
                        TMT.TRADE_NAME TRADE_NAME,
                        '' SELFLAG
          FROM TRADE_MST_TBL TMT
         WHERE TMT.TRADE_MST_PK NOT IN (222, 226 , 227, 224, 225))
         ORDER BY SELFLAG ASC)QRY