SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
الاخوة الاعزاء ارجو المساعدة عندي حقل به بيانات حروف واخري ارقام في نفس الحقل اريد استخراج الارقام فقط لاجراء عملية جمع عليها هل يوجد دالة لعمل ذلك .
-
السام عليكم ...... لو في حدا من الاخوة يشرحلنا كيفية استخدام cursor مع الـ form builder كيفية استرجاع البيانات ..... مثلا لو انا كتبة next_record ح تعمل fetch للعنصر التالي او لا ؟؟؟؟ وبشكل عام عن كيفية استخدام cursor مع الـ form builder ومشكورين
-
يا شباب عندي جدولان منفصلان يحملان نفس الاعمدة أريد أن أعمل كود بحيث لا تظهر السجلات المشتركة بين الجدولين أريد فقط السجلات الموجودة في الجدول الاول وليست موجودة في الجدول الثاني و في نفس الوقت الجداول الموجودة في الجدول الثاني وليست موجودة في الجدول الاول في جملة واحدة الرجاء المساعدة
-
السلام عليكم ورحة الله وبركاتة لدي مشكلة واجهتني عندما بدائت أنشاء جدول أضع فية السكونس المنشئة ما هوة الخطاء create table emp_sequ ( id number default EMP_SEQ.nextval, name varchar2(20)); أنشت الكونس لما أنشئت الجدول واريد أن أضع السكونس ديفولت أظهرت لي رسالة خطاء وهي :. id number default EMP_SEQ.nextval, * RROR at line 2: فما هوة الحل أخواني الكرام أرجوا الضوضيح وشكراّ لكل من ساهم في مساعدة الاخوة العرب أخوكم إيمن RA-00984: column not allowed here
-
السلام عليكم اخواني .. لدي DB بهال 2 tabels الجدول الاول فية بيانات العملاء و ارقامهم .. وقمت بإستخراج كمية من البيانات من الجدول الاول ( 50 اسم ) .. عن طريق كويري .. و لم احفظها باي جدول جديد ولدي الجدول الثاني فية ايضا بيانات العملاء و ارقامهم ... الان المشكلة اني اريد ان اعدل بيانات الجدول الثاني ...اي ان اقوم بعمل update لبيانات الجدول الثاني .. على حسب الناتج من الجدول الاول فارجو الاجابة باسرع وقت ممكن ولكم جزيل الشكر
-
declare e_emp_remain exception; pragma exception_init(e_emp_remain,-02292); begin delete from departments where department_id=10; exception when e_emp_remain then DBMS_OUTPUT.PUT_LINE('Cannot remove dept with employees in'); end; هذا الكود بع تعريف لـــ Exception المفروض ان delete from departments where department_id=10; يقوم بحذف القسم رقم 10 لكن القسم رقم 10 به موظفين فلا يمكن حذفه ... و لكن الكود يعمل تمام و لا كأن في خطأ كان بيتم و شوفو نتيجة تشغيل الكود , غريبة!!!!!!!! هنا
-
في دالة التحويل الخاصه بتحويل من الرقم لنص SQL> SELECT TO_CHAR(1234,'9999') 2 FROM DUAL; TO_CH ----- 1234 هذا مثال علي التحويل عادي مفهوش أي مشاكل وتم التحويل بالفعل عادي ولكن الفرمات موجوده بعدد معين لاني عارف العدد المتواجد وهما 4 أرقام ولذالك وضعت 4 من الـ 9 ولكن لو تم تطبيقه علي حقل فيحتمل تواجد عدد من الارقام أكبر علي سبيل المثال لو انا كتبت 4 من الــ 9 ولكن في الحقل هناك سجل عدده أو طوله 5 مثال SQL> SELECT TO_CHAR(12345,'9999') 2 FROM DUAL; TO_CH ----- ##### سوف يظهر كما في المثال وهذا بالطبع غير منطقي جداا ولكن السؤال هل هناك حرف يتم أضافته او فرمات حتي يتم وضع الرقم مهما كان العدد في حين اني محدد الفرمات الخاصه بيه بعني أوضح لو نفترض …
-
لمعرفة عدد حقول الجدول ... فى حال اذا كان جدولك به الكثير من الحقول قوم بعمل الامر التالى :- SET DESCRIBE DEPTH ALL LINENUM ON INDENT ON فنرى ان ال linenum on هى الخاصة بظهور الترقيم جنب الحقول ... وهذه هى ما نريدها ، اما ال indent on فهى لعمل مسافة بين اسم الحقل و أول السطر ، أما ال depth all فهى لكى تظهر ال data type الخاصة ب object انت كنت قمت بعمله مسبقاً ..... فمثلاً انت قمت بعمل ال object التالية :- CREATE TYPE ADDRESS AS OBJECT ( STREET VARCHAR2(20), CITY VARCHAR2(20) ); / ثم وضعتها فى جدول كالتالى :- CREATE TABLE EMPLOYEE (LAST_NAME VARCHAR2(30), EMPADDR ADDRESS, JOB_ID VARCHAR2(20), SALARY NUMBER(7,2) ); فعند عمل describe employee سوف يظهر الت…
-
أخواني الأعززاء الرجاء إعلامي ما هو الحل لفتح الاوراكل بداخل نافذة الانترنت اكسبلولر حيث لا يتم تنفيذ ملف الاباتشي وتظهر رسالة الخطأ عند تنفيذه: syntax error on line 92 of c:\oracle\ora92\sqlplus\admin\isqlplus.conf: Falid to create fast CGI application accept mutex Note the errors or messages above , and press the <ESC> key to exit
-
انا عارف الدالة الي بتعمل ارقام عشوائية dbms_random.value بس ازاي احدد الصف المسترجع يعني لو عاوز ارجع الصف 5 فقط او الصف 20 بالنحديد انا عملت الكود ده بس منفعش بيقلي no data found declare next_row number; rec emp%rowtype; begin select trunc(dbms_random.value(1,14)) into next_row from dual; select * into rec from emp where rownum=next_row; dbms_output.put_line(rec.ename); end; ارجوااااااااا المساعدة
-
السلام عليكم كل عيد أضحي و أنتم بخير ... أنا بعد إذنكم عايز برنامج SQL ORACLE يشتغل علي Petuim 3 مع processor 1200 ياريت علي وجه السرعة و جزاكم الله خيرا ً و السلام عليكم
-
كيف اجعل البرنامج الذي صممته بالاوراكل تنفيذي بحيث اي مستخدم ما يقدر يطلع على قاعدة البيانات اويعمل اي تغيير فيهااو في اي جدول بحيث يضغط على البنامج يظهر فقط الفورم التنفيذي
-
السلام عليكم ........................................ من ذو فترة و انا مهتم بتزويدكم بأحدث المعلومات خصوصا في الإصدار 10g هنا معلومة جديدة ولا كن لا تعتبر بتلك الأهمية ولا كن حتى نستفيد من المعلومات ونكون أكثر معرفة في هذا الإصدار المعلومة الجديدة هي عن DBMS_OUTPUT.PUT_LINE ومن المعروف انها ليست ميزة جديدة وأنها متاحة في الإصدارات السابقة لعملية الطباعة SET SERVEROUTPUT ON BEGIN DBMS_OUTPUT.PUT_LINE('PRINT ME'); END; لا كن تكمن المشكلة في الإصدارات السابقة حيث لا يمكن طباعة اكثر من 255 بايت لكل من لديه الإصدار 9i يجرب هذا المثال الذي يحاول طباعة أكثر من 255 بايت : SET SEREROUTPUT ON DECLARE v_string VARCHAR2(500 CHAR); BEGIN v_string :='Hello my…
-
This Oracle/SQL tutorial provides a detailed introduction to the SQL query language and the Oracle Relational Database Management System. يمكن الوصول اليه فى الرابط التالى Oracle/SQL Tutorial
-
السلام عليكم كنت اود أن اطلب منكم أسئلة بأجوبتها لكن أقوم بحلها وأقارن إجابتي علي IF وLOOP ولكم جزيل الشكر والتحية
-
السلام عليكم ارجو قبولي كعضو جديد في موقعكم هذا واحب الاسفسار بصفتي مبتدئ عن الزناد عملت زناد أمس واريد تعديله اليوم كيف يمكنني مراجعته ورؤيته داخل sql أي اريد عرضه فحسب وشكرا
-
يااخواني جزاكم الله خير مستعجل كيف امحي البيانات من الجداول وفي علاقة بينهم مش راضي يمحي ويعطيني انه هناك foregin key بين الجداول.
-
هل يمكن لجملة SUBQUER ان تحتوي على JOIN
-
كيف لي ان اختار الوقت من حقل به وقت وتاريخ مع العلم ان هذا الحقل (VARCHAR) وليس (DATE) على سبيل المثال الحقل به : 2/6/2011 23:30 حيث 23:30 هي الساعة , كيف لى ان اختار هذه الساعة فقط ومن ثم اقوم بطرحها من حقل اخر فيه ساعات فقط وهو ايضا (VARCHAR) باختصار : الحقل الاول : تاريخ + وقت الحقل الثاني : وقت فقط اريد اختيار الوقت من الحقل الاول وطرح هذا الوقت من الحقل الثاني
-
السلام عليكم اريد ان اسال سؤال محيرنى وهو ما الغرض من دراسة البى ال سكول؟ وشكرا
-
السلام عليكم select sys_context('userinv','ip_address',15) from dual; هذه الselect تخرج الIP للجهاز الموجود عليه الdatabase لكن ما أريده كيف أظهر ip لمستخدم يدخل على الداتابيز من جهاز أخر
-
السلام عليكم اول شئ قمت بالدخول على المستخدم scott/tiger انا قمت بانشاء sequence بهذه الطريقة Create Sequence mainsequence Increment by 1 Start With 1 Maxvalue 2000000 NoCache Nocycle; Sequence created. تمام ؟ تم قمت بانشاء جدول صغير create table seq (id number(6),fname varchar2 (30),sal number (5,3) , nat number (3)); table created. تمام ؟ تم قمت بمحاولة نقل بعض البيانات من جدول emp الى الجدول الذي انشاته seq بحيث يكون الحقل id هو sequence الذي قمت بانشائه اى يكون ترقيم تلقائي وقمت بعمل هذه التعليمات insert into seq (id,fname,sal) select mainsequence,(ename,sal from emp ) insert into …
-
sorry for writing in english i don't have arabic keyboard. i am taking a course in SQL also PL/SQL i need help in this question Write PL/SQL Programs To accomplish The Following Task Obtain the First Name and Last Name of The Author Whoes Number Currently is Stored in I_AUTHOR_NUM. Place These Values in the Variables I_AUTHOR_FIRST, and I_AUTOR_LAST. Print The contents of I_AUTHOR_NUM,I_AUTHOR_FIRST,I_AUTHOR_LAST NOW ..... i am not sure how to do this please can some one help explaining the procedure to solve this problem thanx much
-
انا عاوزة اعمل جدول العمود الرابع فيه مثلا يساوي العمود التاني مضروب في 2 والعمود الخامس مثلا يساوي ال عمود التاني - 5 ياريت الماساعده بسرررررررعة وجزاكم الله خير
-
السؤال: اكتب trigger يقوم بمنع اضافة موظف على جدول الموظفين راتبه اعلى من أعلى راتب في الموظفين. الحل: create or replace trigger Do_Not_Add before insert on emp for each row begin if :new.sal > max(sal) then raise_application_error(-20001,'لا يمكن الإضافة'); end if; end; / لا أعرف ما الخطأ أرجو منكم المساعدة وجزاكم الله خيرا