الانتقال إلى المحتوى
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.

Procedure ما نحل معي !

Featured Replies

بتاريخ:

السلام عليكم

كيف الشباب

بعد اذنكن بدي حدا يساعدني ...

مطلوب مني بالشغل procedure منمرقلو بارامترين اول واحد حيكون اسم ال table يللي حتنبنى جوا ال procedure هاد

والتاني حيكون رقم

وال table يللي حانشأو حيكون من حقلين اول واحد بدي ينطبع فيه الشكل التالي" num1 * num2" وبالحقل التاني النتيجة

علما ان num1 هو البارمتر التاني يللي مرقناه وال num2 هو رقم تسلسلي (عداد او هيك شي )

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

هي حلي ...

بتمنى تساعدوني بسرعة

Create or replace procedure proc (name in varchar2, num in number)
Is
f number :=num;
d number;
C number :=0;
s varchar2(20);
lstr long;
Begin
Lstr := 'create table ' || name || '(numbe varchar2(20) , gen number)';
Execute immediate lstr;
While c<10
Loop
s:=c||'*'||f;
d:=c*f;

execute immediate 'insert into '||name||' values ('||s||' , '||d||')';
c:=c+1;
End loop;
End;
/ 

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

حلييييييييييييييتو لحالي :rolleyes:

بتاريخ:

اخي يوجد مشكله في الكود
يضهر الخطأ التالي
964225508.jpg

بتاريخ:

ممكن تقولي شنو الحل لو تسممح

بتاريخ:

هذا الحل


Create or replace procedure proc (name in varchar2, num in number)  
Is  
f number :=num;  
d number;  
C number :=0;  
s varchar2(20);  
lstr long;  
Begin  
Lstr := 'create table ' || name || '(numbe varchar2(20) , gen number)';  
Execute immediate lstr;  
While c<10  Loop  
s:=c || '*' || f;
d:=c*f;  
execute immediate 'insert into '||name||' values ('''||s||''' , '||d||')';  
c:=c+1;  
End loop;  
End;

بتاريخ:

و هذا الكود يعتبر اصح في حالة اذا كان الجدول موجود فيقوم بحذفه ثم انشائه


Create or replace procedure proc (name in varchar2, num in number)  
Is  
f number :=num;  
d number;  
C number :=0;  
s varchar2(20);  
lstr long;  
Begin  
Lstr := 'drop table ' || name;
Execute immediate lstr;  
Lstr := 'create table ' || name || '(numbe varchar2(20) , gen number)';  
Execute immediate lstr;  
While c<10  Loop  
s:=c || '*' || f;
d:=c*f;  
execute immediate 'insert into '||name||' values ('''||s||''' , '||d||')';  
c:=c+1;  
End loop;  
exception
when others then
null;
End;

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

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

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

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

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

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.