例如:现在已经有一个表:create table users
(
  vUsersName varchar2(10),
  vUsersPassword varchar2(10)
);-----现在要对这个表建立一个添加用户信息的存储过程  procUsersAdd应该怎么写create or replace procedure ......................
后面的就不太清楚了,,我写了几次  老是报有编译错误

解决方案 »

  1.   

    create or replace procedure procUsersAdd(UsersName in varchar2, UsersPassword in varchar2) is
    begin
    insert into users values(UsersName,UsersPassword);
    commit;
    end;
      

  2.   

    但是 我这样写老是报编译错误不晓得怎么回事 是不是权限问题我直接用 SYSTEM 用户建的表跟存储过程应该没问题吧
      

  3.   

    SQL> create table users
      2  (
      3    vUsersName varchar2(10),
      4    vUsersPassword varchar2(10)
      5  );Table createdSQL> CREATE OR REPLACE PROCEDURE procUsersAdd(
      2    in_vUsersName IN VARCHAR2,
      3    in_vUsersPassword IN VARCHAR2)
      4  IS
      5  BEGIN
      6    INSERT INTO users VALUES(in_vUsersName,in_vUsersPassword);
      7    COMMIT;
      8  END procUsersAdd;
      9  /Procedure createdSQL> exec procUsersAdd('张三','abc');PL/SQL procedure successfully completedSQL> select * from users;VUSERSNAME VUSERSPASSWORD
    ---------- --------------
    张三       abc