الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة في خطأ في كود Create Or Replace Procedure

Featured Replies

بتاريخ:

السادة الزملاء اعضاء المنتدى الكريم برجاء المساعدة فى التالى كود يعطى خطأ أريد تحديد الخطأ والمعالجة شكرا جزيلا :

create or replace procedure pf_06_01
( p_employee_id employees . employee_id%type)
is 
type employee_record_type is record 
( employee_id number(6) not null :=100, 
last_name employees . last_name%type,
job_id employees . job_id%type ) ;
employee_record employee_record_type;
begin
select employee_id,last_name, job_id into employee_record from employees where employee_id = p_employee_id ;
dbms _output.put_line( employee_record . employee_id || ' ' || employee_record . last_name || ' ' || employee_record . job_id ); 
end pf_06_01 ;
بتاريخ:

ممكن تستخدم جمله 

show errors 

ده بيبين الاخطاء اللى في الكود بتاعك 

بتاريخ:

هناك مسافه في هذا السطر

dbms _output.put_line

والصحيح

dbms_output.put_line

بتاريخ:
  • كاتب الموضوع

شكرا السادة الزملاء على حسن الاهتمام والرد جزاكم الله خيرا 

بتاريخ:
  • كاتب الموضوع

 


create or replace procedure pf_06_01
( p_employee_id employees . employee_id%type)
is 
type employee_record_type is record 
( employee_id number(6) not null :=100, 
last_name employees . last_name%type,
job_id employees . job_id%type ) ;
employee_record employee_record_type;
begin
select employee_id,last_name, job_id into employee_record from employees where employee_id = p_employee_id ;
dbms_output.put_line( employee_record . employee_id || ' ' || employee_record . last_name || ' ' || employee_record . job_id ); 
end pf_06_01 ;

========================================

يعطى النتيجة : Procedure created. فقط مع العلم بأنى كتبت كود اظهار الطباعة وهو SET SERVEROUTPUT ON

برجاء الرد وسع الله اجركم وعلمكم ، شكرا للأخوة الزملاء 

 

بتاريخ:

السلام عليكم الكود سليم اخى محمد بس الفكرة ان انتا معملتش execute procedure

دلوقتى ال  procedure  تم تخزينه فى قاعدة البيانات فاضل بس انك تستدعيه

set serveroutput on 
create or replace procedure pf_06_01
( p_employee_id employees . employee_id%type)
is 
type employee_record_type is record 
( employee_id number(6) not null :=100, 
last_name employees.last_name%type,
job_id employees.job_id%type ) ;
employee_record employee_record_type;
begin
select employee_id,last_name, job_id into employee_record from employees where employee_id = p_employee_id ;
dbms_output.put_line( employee_record.employee_id || ' ' || employee_record.last_name || ' ' || employee_record.job_id ); 
end pf_06_01 ;
/
execute pf_06_01(100);
 
 
ده الكود بتاعك انا بس زودت عليه اخر سطرين وهيشتغل معاك على طول 
اى سؤال تحت امرك !! 
بتاريخ:
  • كاتب الموضوع

الأخ الكريم mido جزيل الشكر لحضرتك واهتمامك جزيت خيرا 

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.