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

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

صورة
- - - - -

عايز اعمل دوراة تكراية (loops) تطبع كلمة Hello بالطول


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

#1 The Black Tiger

The Black Tiger

    عضو

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

تاريخ المشاركة 29 October 2010 - 11:49 AM

عايز اعمل دوراة تكراية (loops) تطبع كلمة Hello بالطول
مثل كده:
h
e
l
l
o
اتمنى ان حد يساعدنى


#2 colla

colla

    عضو نشط

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

تاريخ المشاركة 30 October 2010 - 09:45 AM

اتفضل يا اخ The Black Tiger وحدد النص الي تريد يعني مش hello وبس


set serveroutput on

create or replace procedure my_new_text(text_received varchar2)
is
type text_array_type is table of varchar2(1000) index by binary_integer;
text_array text_array_type;
text_length varchar2(1000);
begin
select length(text_received)
into text_length
from dual;
for i in 1..text_length loop
text_array(i):=substr(text_received, i, 1)||utl_tcp.crlf;
dbms_output.put_line(text_array(i));
end loop;
end;
/

Procedure created.

SQL> execute my_new_text('Mohammed');
M

o

h

a

m

m

e

d


PL/SQL procedure successfully completed.

SQL>


تم التعديل بواسطة colla, 30 October 2010 - 09:57 AM.

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#3 abdou1984

abdou1984

    عضو نشط

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

تاريخ المشاركة 30 October 2010 - 02:53 PM

السلام عليكم ورحمة الله وبركاته
حل اخر واسهل شوية


declare 
text_length varchar2(100);
begin
select length('Hello') into text_length from dual;
for i in 1..text_length loop
dbms_output.put_line(substr('Hello',i,1) ||chr(10) );
end loop;
end;


#4 The Black Tiger

The Black Tiger

    عضو

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

تاريخ المشاركة 30 October 2010 - 05:05 PM

فى الحقيقة انا عاجز عن الشكر بجد الف الف الف الف شكر على المساعدة

#5 tanbet

tanbet

    عضو

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

تاريخ المشاركة 31 October 2010 - 11:12 AM

تستطيع أيضا استخدام جملة select لهذا الغرض
SELECT substr('Hellow Word',level,1)
FROM   dual
CONNECT BY LEVEL <= length('Hellow Word')


#6 asd13

asd13

    عضو نشط

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

تاريخ المشاركة 01 November 2010 - 08:31 AM

تستطيع أيضا استخدام جملة select لهذا الغرض

SELECT substr('Hellow Word',level,1)
FROM   dual
CONNECT BY LEVEL <= length('Hellow Word')

ماشاء الله مشاركة رائعة

#7 colla

colla

    عضو نشط

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

تاريخ المشاركة 01 November 2010 - 11:48 AM

تستطيع أيضا استخدام جملة select لهذا الغرض

SELECT substr('Hellow Word',level,1)
FROM   dual
CONNECT BY LEVEL <= length('Hellow Word')



حل ممتااااااااااااااااااااز بس يا ريت لو توضح كيف استخدمت عمليات الاستعلام الهرمي مثل CONNECT BY LEVEL وكيف استخدمت level داخل substr

على المرء ان يسعى وليس عليه ادراك النجاح


صورة


#8 AhmedMouradZarzora

AhmedMouradZarzora

    عضو

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

تاريخ المشاركة 09 November 2010 - 02:51 AM

رائع
جزاكم الله خيرااا




set serveroutput on

begin
for i in 1..100000 loop
dbms_output.put_line('اللهم ارحمنا');
end loop;
end;


#9 انريكي

انريكي

    عضو نشط

  • الأعضــاء
  • 335 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Programming

تاريخ المشاركة 09 November 2010 - 03:57 AM



جزاكم الله خير على الحلول الرائعه ... مشكورررررررررين