1
我對PL/SQL遊戲相當陌生,我試圖想出一個簡短腳本來創建登錄並授予只讀/讀取 - 撰寫特權(根據需要提供必要的補助金)。但是,我遇到了可變範圍問題。有人可以幫助我可能做錯什麼嗎?ORA-01036:PL/SQL腳本上的非法變量名稱/數字
剪斷如下:
DECLARE CNT INTEGER;
BEGIN
SELECT COUNT(*)
INTO CNT
FROM dba_users
WHERE username = :ParamUserName
IF (CNT > 0) THEN
IF (INSTR(:ParamSelectedRole, 'WRITE') = 0) THEN
REVOKE UNLIMITED TABLESPACE FROM :ParamUserName;
REVOKE READ_WRITE FROM :ParamUserName;
GRANT READ_ONLY TO :ParamUserName;
ELSE
GRANT UNLIMITED TABLESPACE TO :ParamUserName;
END IF;
ELSE
CREATE USER :ParamUserName DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP IDENTIFIED BY ":ParamUserPassword" PROFILE ELEV_USER;
ALTER USER :ParamUserName PASSWORD EXPIRE;
GRANT :ParamSelectedRole TO :ParamUserName;
GRANT CREATE SESSION TO :ParamUserName;
IF (INSTR(:ParamSelectedRole, 'WRITE') > 0) THEN
GRANT UNLIMITED TABLESPACE TO :ParamUserName;
END IF;
END IF;
END;
使用ODP.NET和使用OracleCommand.Parameters.Add()
發佈'parameters.add'示例 - Oracle BIND變量需要每個實例的BIND變量值。 BIND變量未被命名 - 相同的名稱並不意味着每個實例都使用該值。 – 2011-03-17 02:57:58