在oracle编译过程,md5加密

时间:2016-05-30 20:50:16

标签: sql oracle procedure

此程序有什么问题:

CREATE OR REPLACE
PROCEDURE add_user (pid IN NUMBER, plogin IN VARCHAR2, ppassword IN VARCHAR, pemail IN VARCHAR)
IS
BEGIN
  DECLARE encryptedpassword VARCHAR(255);
  SET encryptedpassword := MD5(ppassword);
  INSERT INTO account(id, login, password, email)
  VALUES (pid, plogin, encryptedpassword, pemail);
END add_user;

对我来说,它看起来不错,但我收到了错误:

  

错误(6,3):PLS-00103:遇到符号" INSERT"什么时候期待   以下之一:begin function pragma procedure子类型        当前   游标删除先存在符号"开始"被取代了   " INSERT"接着说。

     

错误(8,13):PLS-00103:遇到符号   "档案结尾"期待以下之一:(开始案例   如果loop mod null pragma raise,则声明goto的结束异常退出   使用<<返回选择更新继续关闭当前   delete fetch lock insert open rollback savepoint set sql execute   提交forall合并管道清除

我的桌面帐户如下:

CREATE TABLE account 
(
  id NUMBER(6,0) PRIMARY KEY, 
  login VARCHAR2(16) NOT NULL, 
  password VARCHAR(255) NOT NULL,
  email VARCHAR(25) NOT NULL,
  register_data DATE,
  last_seen DATE,
  login_failed NUMBER(5,0)
);

任何人,某事?

0 个答案:

没有答案