------------------------------------
--用途:添加新数据
-------------------------------------
create or replace procedure jobs_Create(job_desc in VARCHAR2,min_lvl in smallint,max_lvl in smallint) is
begin
  insert into jobs (job_desc,min_lvl,max_lvl) values(job_desc,min_lvl,max_lvl);
  COMMIT;
  EXCEPTION WHEN OTHERS
    ROLLBACK;
end jobs_Create;

解决方案 »

  1.   

    上面的SQL改为:
    insert into jobs (job_desc,min_lvl,max_lvl) values(:job_desc,:min_lvl,:max_lvl);
      

  2.   

    ------------------------------------
    --用途:添加新数据
    -------------------------------------
    CREATE or replace PROCEDURE dbo.jobs_Create(job_desc in varchar2,min_lvl in number,max_lvl in number)
    AS
    begin
    insert into jobs (job_desc,min_lvl,max_lvl) values(job_desc,min_lvl,max_lvl)
    commit;
    exception
    when others then
    rollback;
    end;
    按照这种方式就可以。
      

  3.   

    ------------------------------------
    --用途:添加新数据
    -------------------------------------CREATE OR REPLACE PROCEDURE jobs_Create(job_desc in varchar2,min_lvl in number,max_lvl in number)
    as
    begin
    insert into jobs(job_desc,min_lvl,max_lvl) values(job_desc,min_lvl,max_lvl);
    commit;
    exception
    when others then
    rollback;
    end jobs_Create;
      

  4.   

    选择数据的存储过程一直没有找到、调试通过的Sql语句。其他的好说!如果大家谁有这方面的代码,希望提供
      

  5.   

    ------------------------------------
    --用途:添加新数据
    -------------------------------------
    CREATE PROCEDURE jobs_Create(
    job_desc Varchar2,
    min_lvl Integer,
    max_lvl Integer,
    v_result Out Integer
    )
    AS
    begin 
    insert into jobs (job_desc,min_lvl,max_lvl) values(job_desc,min_lvl,max_lvl);
    Commit;
    v_result := 1;
    Except
    When Others ThenRollback;
    v_result:=0;
    End jobs_Create;------------------------------------
    --用途:更新数据
    -------------------------------------
    CREATE PROCEDURE jobs_Modify(
    job_id Integer,
    job_desc Varchar2,
    min_lvl Integer,
    max_lvl Integer,
    v_result Out Integer)begin 
    update jobs set job_desc=job_desc,min_lvl=min_lvl,max_lvl=max_lvl where job_id=job_id;
    Commit;
    v_result:= 0;
    Except
    When Others ThenRollback;
    v_result:=0;
    End jobs_Modify;------------------------------------
    --用途:从表中删除数据
    -------------------------------------
    CREATE PROCEDURE jobs_Delete(
    job_id Integer,
    v_result Out Integer)
    AS
    begin 
    delete from jobs where job_id=job_id;
    Commit;
    v_result:= 0;
    Except
    When Others Then
    Rollback;
    v_result:=0;
    End jobs_Delete;
      

  6.   

    ------------------------------------
    --用途:从表中选择数据
    -------------------------------------
    CREATE OR REPLACE PACKAGE pack_test
    AS
       TYPE mycur IS REF CURSOR;
    END pack_test;CREATE OR REPLACE PROCEDURE obs_SelectInf
    (
       job_id IN VARCHAR2,
       p_rc OUT pack_test.mycur
    ) Is
    Begin
    OPEN p_rc For select * from jobs where job_id=job_id;
    End obs_SelectInf;
      

  7.   

    ------------------------------------
    --用途:从表中检查是否存在符合条件的记录。
    -------------------------------------Create Procedure Jobs_Checkexistofjob_Id(Job_Id Integer v_Result Out Integer)
    v_temp Integer:=0;
    Begin
      Select Count(1) Into v_temp From Jobs Where Job_Id = Job_Id;
      If v_temp>0 Then
        v_Result:=1;
      Else
        v_Result :=0;
      End If;
    End Jobs_Checkexistofjob_Id;
      

  8.   

    上面少个逗号
    ------------------------------------
    --用途:从表中检查是否存在符合条件的记录。
    -------------------------------------Create Procedure Jobs_Checkexistofjob_Id(Job_Id Integer, v_Result Out Integer)
    v_temp Integer:=0;
    Begin
      Select Count(1) Into v_temp From Jobs Where Job_Id = Job_Id;
      If v_temp>0 Then
        v_Result:=1;
      Else
        v_Result :=0;
      End If;
    End Jobs_Checkexistofjob_Id;