2015-10-02 3 views
1

Я пытаюсь изменить пароль пользователя в PLSQL:Невозможно изменить пароль

DECLARE 
BEGIN 

ALTER USER BOB IDENTIFIED BY PASS123; 

END; 

я получаю ошибку, когда я создаю его и не может это сделать, что это неправильно:

ORA-06550: строка 4, столбец 1: PLS-00103: встречается символ «ALTER» , ожидая одно из следующего: (начальный случай объявляет выход для goto if loop mod null pragma raise return select update while with < < продолжить закрыть cu ко в ой то удалить выборки предохранительного вкладыша открытой Перемотке точки сохранения набора SQL выполнить обязательство FORALL слияния трубы продувки

ответ

2

Согласно doc

только динамическому SQL может выполнять следующие виды отчетности в рамках программных модулей PL/SQL:

  • языка определения данных (DDL) заявления, такие как CREATE, DROP, GRANT, и отзывать

  • языка управления Session (SCL) заявления, такие как ALTER SESSION и SET РОЛЬ

  • Предложение TABLE в SELECT, statem

DECLARE 
BEGIN 

EXECUTE IMMEDIATE 'ALTER USER BOB IDENTIFIED BY PASS123'; 

END; 
+1

КРАСИВЫЙ, он работает, большое вам спасибо! Я не могу принять ответ еще на 10 минут. – user2924127

+0

@ user2924127 Я буду ждать 10 минут, тогда;) – lad2025

0

Вы можете использовать операторы DDL (изменять, создавать, предоставлять и т. д.) без начального конца.

ALTER USER BOB ИДЕНТИФИЦИРОВАНО PASS123;

Смежные вопросы