بتاريخ: 8 أبريل 201510 سنة comment_261556 يا اخوه في تعريف المتغيرات حاولت ان استخدم دالة تقطيع الكلمه لاكن بيعطيني غلطهذا الكود variable mm varchar2 (30 variable dd varchar2(30) declare bb varchar2(30):='42 is the answer'; cc varchar2(30):=SUBSTR(dd,1,2); begin :mm:=bb; :dd:=cc; end; / مش راضي يتنفذ ممكن مساعدتكم تم تعديل 8 أبريل 201510 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 8 أبريل 201510 سنة كاتب الموضوع comment_261559 بتظهر الرسايل هذي cc varchar2(30):=SUBSTR(dd,1,2); * يوجد خطاء عند السطر 3: ORA-06550: سطر3 ¡ عمود27 : PLS-00201: identifier 'DD' must be declared ORA-06550: سطر 3 ¡ عمود6 : PL/SQL: Item ignored ORA-06550: سطر6 ¡ عمود8 : PLS-00320: the declaration of the type of this expression is incomplete or malformed ORA-06550: سطر6 ¡ عمود2 : PL/SQL: Statement ignored هذا الي بيظهر بس مش فاهم ايه الخطاء تم تعديل 8 أبريل 201510 سنة بواسطة مصعب عادل القرشي تقديم بلاغ
بتاريخ: 8 أبريل 201510 سنة comment_261563 طيب يا باشا , ما هو مش شايف الـ DD , في الغالب عشان مش LOCAL VARIABLE ده HOST VARIABLE تقديم بلاغ
بتاريخ: 8 أبريل 201510 سنة كاتب الموضوع comment_261575 ممكن تساعدني في تعديل هذا الكود لاني بصراحه مش فاهم كيف احل المشكله تقديم بلاغ
بتاريخ: 8 أبريل 201510 سنة comment_261579 ما هو انا لو عارف انت عايز تعمل ايه كنت عرفت اساعدك , بس في الغالب ده الي انت عايزه , كده من غير ايرور , بعد ما تعمل الـ host variables طبعا declare bb varchar2(30):='42 is the answer'; cc varchar2(30):=SUBSTR(:dd,1,2); begin :mm:=bb; :dd:=cc; end;/بس مش هتعرف تعرض الـ value بتاعت المتغيرات عشان المفروض انك تستخدم أمر print عشان تعرضهم , والامر ده والله اعلم مينفعش تستخدمه في الـ pl/sql . الي تحت ده بقى الحل ان شاء الله---------------------------------------------------------------------------- declaredd varchar2(90) ;bb varchar2(90) := '42 is the answer' ;cc varchar2(90) := substr(dd,1,2) ;mm varchar2(90) ;beginmm := bb ;dd := cc ;dbms_output.put_line(mm) ;dbms_output.put_line(dd) ;end ;/------------------------------------------------------------ تم تعديل 8 أبريل 201510 سنة بواسطة eslam elbyaly تقديم بلاغ
بتاريخ: 9 أبريل 201510 سنة كاتب الموضوع comment_261598 الي انا عايز اعمله اني اعرف اثنين متغيرات عامه وبعدين في جزء الديكلير اعرف متغيرين تانيين وفي جزء الدكلير اسند قيمه للمتغير لاول وهي جملة 42is the answer) وفي المتغير الثاني استخدم دالة القطع لاقطع الرقم 42 وبعدين اسند قيمة المتغير الثاني الي في الدكلير الى واحد من المتغيرات العامه وبعدين استخدم لاطبع المتغير العام فيطبع الرقم 42 الي قطعه باستخدام دالة القطع print جملة اتمنى اني اكون وضحت لك اخي اسلام على شان تقدر تساعدني طبعا انا باستخدم sql*plus والف شكر على ردودك ومجهودك الكبير تقديم بلاغ
بتاريخ: 9 أبريل 201510 سنة comment_261607 ينفع تطبع قيمة الـ host variable اوتوماتيك , لو شغال sqlplus , قائمة options>environment>autoprint>custom(on) اكتب البلوك بتاعك وهو هيطبع علي طول http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve031.htm حاول دايما تبحث ( اسهل كتير) تقديم بلاغ
بتاريخ: 11 أبريل 201510 سنة كاتب الموضوع comment_261639 شكرا اخي الغالي على تفاعلك معي وعلى ردودك الف شكر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.