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

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

صورة
- - - - -

هل هناك حل لهذة المشكلة


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

#1 molazwm

molazwm

    مشترك

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

تاريخ المشاركة 31 May 2007 - 04:02 PM

يا جماعة عاوز اعرف ال procedure بتاعي حاليا بينفذ اية (علشان اعرف هو بيتاخر في انهي مرحلة)
ال procedure يتكون من عدة جمل تنفذ update , ال body يشبة الاتي

begin
update employees set sal=1000 where employee_id =100;
"اريد هنا ان تظهر الرسالة التي تبين ان عملية ال update علي جدول ال employees انتهت"
dbms_output.put_line('the table employees is updated successfully');
update departments set location_id=2000 where department_id=120;
dbms_output.put_line('the table departments is updated successfully');
;end

المشكلة ان الرسائل بتظهر بعد الكود مايتنفذ و يكون الشكل كالاتي:

the table employees is updated successfully

the table departments is updated successfully

pl/sql  completed successfully

اللي عاوزة ان ال procedure يطلع الرسائل اولا باول

طبعا انا بكتب set serveroutput on في ال sessionاللي بنفذ من خلالها ال procedure

"انا حاليا الفكرة اللي عندي اني اعمل variable يتم وضع ال sysdate فية بعد كل عملية و اقوم بطبعة بعد كل عملية
و الكود سيكون كالاتي

declare
(xx varchar2(200;
begin
update employees set sal=1000 where employee_id =100;
select to_char(sysdate,'yyyy-mm-dd  hh24:mi:ss') into xx from dual;
(dbms_output.put_line(xx;
dbms_output.put_line('the table employees is updated successfully');
select to_char(sysdate,'yyyy-mm-dd  hh24:mi:ss') into xx from dual;
update departments set location_id=2000 where department_id=120;
dbms_output.put_line(xx)
dbms_output.put_line('the table departments is updated successfully');
end;

أعتقد ان فية عند اخوانا ذوي الخبرة حلول افضل اتمني منكم ان تمدوني بها و لكم جزيل الشكر

و السلام عليكم

#2 hassan978hmk

hassan978hmk

    مشترك

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

تاريخ المشاركة 02 June 2007 - 03:49 PM

[SQL]
DECLARE
V_CHANGE NUMBER;
BEGIN
UPDATE STATMENT .................................;
V_CHANGE=SQL%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CHANG));
UPDATE STATMENT ..................................;
V_CHANGE=SQL%ROWCOUNT;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_CHANG));
END;
/
[SQL/]
بالتوفيق
طوبىّ لِمن إذا أُنعمَ عليه شكَر , وإذا ابتليَ صبَر , وإذا أذنَبَ استغفر , وإذا غضبَ حَلِم , وإذا حكَمَ عدَل

صورة