بتاريخ: 26 مارس 201411 سنة comment_248446 السلام عليكم ---------------------- SET serveroutput ON DECLARE str_len VARCHAR2(70); BEGIN SELECT LENGTH('london ') INTO str_len FROM DUAL ; DBMS_OUTPUT.PUT_LINE ('LENGHT OF STRING' ||' ' ||str_len); END; الكود يعمل بشكل صحيح ولكن اريد المستخدم هو من يدخل السترنج وتخرج له الطول المقابل لها تم تعديل 27 مارس 201411 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 26 مارس 201411 سنة comment_248448 ممكن تعملها من خلال procedure create or replace procedure proc1 ( p1 varchar2, p2 out number )is begin select length(p1) into p2 from dual; DBMS_OUTPUT.PUT_LINE(P2); END ; و وقت التنفيذ set serveroutput on declare st_len number; begin proc1('London',st_len); end; تقديم بلاغ
بتاريخ: 26 مارس 201411 سنة كاتب الموضوع comment_248449 SET serveroutput ON DECLARE str_len VARCHAR2(70):=&entresrting BEGIN SELECT LENGTH('london ') INTO str_len FROM DUAL ; DBMS_OUTPUT.PUT_LINE ('LENGHT OF STRING' ||' ' ||str_len); END; المشكله انه لم يدخل اليوزر الجلمه كيف ادخالها كمتغير داخل الداله لينث لانه نقطه البروسديور لم اصلها تقديم بلاغ
بتاريخ: 26 مارس 201411 سنة comment_248453 طيب يبقى حتتكتب كده SET serveroutput ON DECLARE str_len VARCHAR2(70):='&entresrting'; v number; BEGIN SELECT LENGTH(str_len) INTO v FROM DUAL ; DBMS_OUTPUT.PUT_LINE ('LENGHT OF STRING' ||' ' ||v); END; يعنى ببساطة حتعرف متغييريين واحد بيتكتب فيه الكلمة و التانى بيعرض عدد حروفها عند الطباعة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.