以下過程:立即執行ALTER USER綁定變量
create or replace
PROCEDURE ChangePassword
(
p_Name VARCHAR2,
p_Password VARCHAR2
)
AS
EXECUTE IMMEDIATE 'ALTER USER :a IDENTIFIED BY :b' USING p_Name, p_Password;
END;
編譯successfuly,但在執行時:
exec ChangePassword('TestUser', 'newPassword');
導致錯誤:
01935. 00000 - "missing user or role name"
*Cause: A user or role name was expected.
*Action: Specify a user or role name.
爲什麼?
AFAIK,你不能使用綁定的DDL語句,你能嗎? – 2012-04-25 13:32:58