以下过程:立即执行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