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

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

صورة
- - - - -

مشكلة عدم تنفيذ Composet Datatype


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

#1 محمود شومان

محمود شومان

    عضو

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

تاريخ المشاركة 10 November 2008 - 12:23 PM

عندى مشكلة وارجو افادة بحلها سريعا شاشة sql*plus الخاصة بى لايتم فيها قبول عمل الانواع التالية من composet data
اولا
table of record
ثانيا
table of scalar
ارجو من البشمهندس هانى افادتى سرعا مع الشكر

#2 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 10 November 2008 - 02:07 PM

أرجو أن يتم أرفاق الكود مع الخطاء الذى يظهر ..... لو تعمل التالى يبقى كويس جداً علشان أقدر احلل لك المشكلة بمنتهى الدقة :-
بعد ما تدخل على ال SQL*PLUS أكتب التالى :-
SPOOL HANY
SET SERVEROUTPUT ON
SET ECHO ON
SET TIME ON
SET TIMING ON
SELECT * FROM V$VERSION;
ثم أكتب الأكواد التى تشتكى منها .... و بعد الأنتهاء من كتابة الاكواد و تنفيذها و قبل أغلاق ال SQL*PLUS نفذ هذا الأمر :-
SPOOL OFF
EXIT
دلوقتى أذهب لهذا المسار :-
C:\oracle\product\10.2.0\db_1\BIN
و أبحث عن ملف أسمه :-
HANY.LST
و أضغطه و أرفقه هنا بمشاركتك القادمة .

و شكراً

#3 محمود شومان

محمود شومان

    عضو

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

تاريخ المشاركة 11 November 2008 - 08:37 PM

دة الكود يا بشمهندس هانى وانا نفذت فعلا الى حضرتك كاتبتة بس مش لقيت الملف الى اسمة hany.list موجود خالص


declare
type employee record
(id number,
name varchar2(20),
job varchar2(300));
s employee;

begin select empno,ename,job
into s.id,s.name,s.job from emp
where empno=7499;
dbms_output.put_line(s.id||' '||s.name||' '||s.job);
end;
/
type employee record
*

يوجد خطأ عند السطر الثانى العمود 15
عند توقع التالى "record" تم مواحهة الرمز pl-00103
للاستمرار "record" تم تبديلة ب "under" الرمز هذا هو نص الخطأ يا بشمهندس هانى

#4 eng_dina

eng_dina

    عضو

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

تاريخ المشاركة 16 November 2008 - 03:03 PM

السلام عليكم و رحمة الله وبركاته
حضرتك تحتاج كتابة is بعد اسم record

set serveroutput on
declare
type employee is record (id number,name varchar2(20),job varchar2(300));
s employee;

begin
select empno,ename, job
into s.id,s.name,s.job from emp
where empno=7499;
dbms_output.put_line(s.id||' '||s.name||' '||s.job);
end

;

#5 محمود شومان

محمود شومان

    عضو

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

تاريخ المشاركة 16 November 2008 - 06:31 PM

شكرا ليكى يا بشمهندسة فعلا كنت ناسي
بس دى مشكلة تداخل لغات البرمجة