下面这个用ORACLE怎么写啊? 
create procedure
(
   v_delflg         IN VARCHAR2,
   v_withdata       IN VARCHAR2,
   v_columnList     IN VARCHAR2,
   RefCur_MasterBO  OUT VARCHAR2,
   v_totalCount     OUT VARCHAR2);
)
as
select F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT from tmdr01
set RefCur_MasterBO = '123';
set v_totalCount = select count(1) from tmdr01
急用!!!!!在线等!!!!!

解决方案 »

  1.   

    部一样把   我这么写在SQL里面对不对啊?  好像ORACLE语法部一样
      

  2.   

    VARCHAR2本来就是ORACLE的 好不
      

  3.   

    还有下面这句话在ORACLE怎么写啊?DECLARE VARC VARCHAR2;
    VARC := SELECT COUNT(1) FROM TMDE01;
    SELECT VAR;
      

  4.   

    这个本来就是ORACLE的写法好不?
      

  5.   

    还有 DECLARE VARC number;
    VARC := SELECT COUNT(1) FROM TMDr01;
    SELECT VARC;这句话应该怎么写啊? 报错
      

  6.   


    等价于SQL Server的
    deckare @VARC int
    select @VARC=count(1) from TMDr01
    select @VARC
      

  7.   


    create or replace procedure proc_name
    (
      v_delflg IN VARCHAR2,
      v_withdata IN VARCHAR2,
      v_columnList IN VARCHAR2,
      RefCur_MasterBO OUT VARCHAR2,
      v_totalCount OUT VARCHAR2);
    )
    as
    begin
    select 
    F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT 
    from tmdr01
    RefCur_MasterBO := '123';
    v_totalCount := (select count(1) from tmdr01);
    end
      

  8.   


    create  procedure proc_name
    (
      v_delflg IN VARCHAR2,
      v_withdata IN VARCHAR2,
      v_columnList IN VARCHAR2,
      RefCur_MasterBO OUT VARCHAR2,
      v_totalCount OUT VARCHAR2);
    )
    as
    select 
    F001,F002,F003,F004,F005,F006,F007,UPDID,UPDDT 
    from tmdr01
    RefCur_MasterBO := '123';
    v_totalCount := (select count(1) from tmdr01);
    end
      

  9.   

    语法基本上是一样的,数据类型要换一下,varchar2 换成varchar(10)