إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

مساعدة في EXECUTE IMMEDIATE


3 رد (ردود) على هذا الموضوع

#1 nesmaaa

nesmaaa

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 04 August 2010 - 12:26 PM

السلام عليكم
ممكن مساعة فى استخدام
EXECUTE IMMEDIATE لانشاء مستخدم جديد على الdata base
انا عملت كود بس بيظهر عندى مشكلة

DECLARE
BEGIN

EXECUTE IMMEDIATE 'CREATE USER :EMP_TB.EMP_APP_USERNAME

IDENTIFIED BY :EMP_TB.EMP_APP_PASSWORD';

end ;



ششو بيكون الخطأ ؟

#2 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 August 2010 - 01:30 PM

اعتقد ده ممكن يحل المشكلة

declare
 cursor_name   	INTEGER;
 ret           	INTEGER;
 STR           	VARCHAR2(4000);
begin

cursor_name:=dbms_sql.open_cursor;
STR:='CREATE USER '||:EMP_TB.EMP_APP_USERNAME ||' IDENTIFIED BY '|| :EMP_TB.EMP_APP_PASSWORD  ;
  dbms_sql.parse(cursor_name,STR,DBMS_SQL.NATIVE);
  ret:=dbms_sql.execute(cursor_name);
 dbms_sql.close_cursor(cursor_name);

end;



#3 mozak

mozak

    مشترك

  • الأعضــاء
  • 91 مشاركة

تاريخ المشاركة 26 August 2010 - 09:33 AM

you can use forms_ddl
i think it can help

just search about it

#4 HELL-BOY

HELL-BOY

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 September 2010 - 10:07 AM

DECLARE
BEGIN

EXECUTE IMMEDIATE 'CREATE USER :EMP_TB.EMP_APP_USERNAME

IDENTIFIED BY :EMP_TB.EMP_APP_PASSWORD';

end

جرب الكود دا وقولي
declare 
user varchar2(50);
password varchar2(50);
sql_s varchar2(500);
begin
user:=&user;
password :=&pas;
sql_s:='create user :user identified by :password'
execute immediate sql_s using user,password
end;

ORACLE 10G DEVELOPER


ORACLE 11G ADMIN

 

مطلوب شريك لتسويق برنامج حسابات ومخازن

waleed.ita@gmail.com

http://hodaerp.blogspot.com/