SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
الســــــــــــــــــــــــــــــــــلام عليكم شباب ............................ منذ يومين كنت افكر في عمــــــــــــل (package) تقوم بفرز بعض المعلومات عن المستخدم المتصل في الداتابيز : * البرنامج المستخدم في الأتصــــــــــــــــــــــال. * تاريخ ووقــــت الأتصــــــــــــــــــــــال . * حساب المستخدم . * تاريخ انشـــــــــاء المستخدم . * مســــــاحة الجدول الافتراضية . * جميع الكائنات الموجدوة في مخطط المستخدم . لنفرض ان المستخدم sys يريد ان يعطي المستخدم scott صلاحية استخدام هذه البكج 1-قم بالأتصال بالمستخدم SYS 2-نقوم ببناء (PACKAGE SPECIFICATION) 3-نقوم ببناء (PACKAGE BODY) 4-نعم…
-
اخوانى ال wrap يستخدم فى حماية ال package لكن كيف يتم ذلك وهل ال wrap هذا برنامج مستقل بعيدا عن الداتا بيز ام انه امر ةداخلها واذا كان امر كيف استطيع حماية ال package fi هذا مثال ل package واريد ممن يعرف استخدام ال wrap ان يعرفى بمثال على هذا الكود كيف احمى الباكج [/code]CREATE OR REPLACE PACKAGE emp_pkg IS TYPE emp_table_type IS TABLE OF employees%ROWTYPE INDEX BY BINARY_INTEGER; PROCEDURE get_employees(emps OUT emp_table_type); END emp_pkg; / CREATE OR REPLACE PACKAGE BODY emp_pkg IS PROCEDURE get_employees(emps OUT emp_table_type) IS i BINARY_INTEGER := 0; BEGIN FOR emp_record IN (SELECT * FROM employees) LOOP emps(i) := emp_record; …
-
يا شباب اريد احد يشرح لي بالتفصيل الprocedure والfunction بالله يا شباب ضروري وما الفائدة منها في البرامج مع الشرح وايضا كيف استخدم ال parameters في ربط البرامج ببعضها لاني مرة متلخبط فيها ارجو الشرح بالتفصيل ضروري ومشكوررررررريييييييييييييين
-
أرجو توضيح كيفية الإستخدام وإرفاق مثال حيث ان الدرس في الكتاب غير واضح
-
# أولاً : بناء الـObject Types:- إليك المثال الآتي الذي يستعمل جملة CREATE TYPE لبناء Object Type إسمها address_typ والتي تستعمل لتمثيل العنوان (address) تتكون من أربع خواص هي street, city, state,zip . وكما في الشكل الآتــــــي:- CREATE TYPE address_typ AS OBJECT ( street VARCHAR2(15), city VARCHAR2(15), state CHAR(2), zip VARCHAR2(5) ); / والآن دعنا ننظر الى المثال التالي الذي يمثل الشخص(person ) كـObject واسمها person_typ والتي تستعمل الـObject التي اسمها address_typ والتي تم بناء ها في المثال السابق:- CREATE TYPE person_typ AS OBJECT ( id NUMBER, first_name VARCHAR2(10), last_name VARCHAR2(10), dob DATE, phone VARCHAR2(12), address address_…
-
لو سمحتم اريد افهم ما هو الهدف او الاستفاده من تكوين ال package ثم كيف اكون فكره لتكوين package انا اعرف خطوات التكوين specification and body لكن افتقد الى كيفية التفكير لتكوين body اقصد الربط بين ال function and procedure فى ال body اعرف انه قد لا يفهم بعض الاشخاص قصدى لكن اريد ممن فهم الغرض من السؤال توضيح كيف اكون فكره لبناء package قوى وكيف اربط بين عناصر ال body به ارجو من الاخ hanyfreedom2005 عدم الرد على الموضوع لانى سبق وعرفت رايك وحتى لا يعتمد احد الاخوه على ردك ويكتفى به
-
السلام عليكم ورمة الله وبركاته عندي سؤالين لو تكرمتوا . السؤال الاول عندما استعلمت عن جداول الـــ department و emplooyee في اوراكل 9 (oracle 9i) لم اجدها علما بأني دخلت باسم بإسم وباسورد scott وtiger انا بحثت في المنتدى ووجدت طريقه بس ماهي واضحه ياليت واحد يوضح لنا كيف الطريقه التي نقدر نستخدم فيها الجدولين ؟ السؤال الثاني ماهو مكان قاعدة البيانات الافتراضي في الجهاز واين اجد مكان الجداول التي انشئها انا ؟ وشكرا .....
-
السلام عليكم و رحمة الله و بركاته إخواني الكرام موعدنا مع function اخري تقوم بعد الكلمات الموجودة في نص الكود: CREATE OR REPLACE FUNCTION count_words ( p_data VARCHAR2 ) RETURN VARCHAR2 IS v_data VARCHAR2 (2000) := single_space (p_data); v_count NUMBER := 0; -- BEGIN FOR i IN 1 .. LENGTH (v_data) LOOP IF substr (v_data, i, 1) = ' ' THEN v_count := v_count + 1; END IF; END LOOP; RETURN v_count; END count_words; / غرض و كيفية الاستخدام : من الممكن ان تستخدم هذه الفانكشن في عد الكلمات في برقية لنظام برقيات حتي يمكن حساب كلفة البرقية حيث عادة يتم اتساب كلفة البرقية عن طريق عدد كلماتها و هي تعتمد علي عد المسافات …
-
السلام عليكم و رحمة الله و بركاته إخواني الكرام إستكمالا لاثراء المكتبة بالاكواد المفيدة اليكم نسخة أخري من function لازالة المسافات الزائدة من نص الكود: CREATE OR REPLACE FUNCTION single_space ( p_data VARCHAR2 ) RETURN VARCHAR2 IS v_data VARCHAR2 (2000) := REPLACE (LTRIM (RTRIM (p_data)), ' ', ' '); -- BEGIN IF INSTR (v_data, ' ') > 0 THEN RETURN single_space (v_data); ELSE RETURN (v_data); END IF; END single_space; select single_space(:text) from dual / غرض و كيفية الاستخدام : تستخدم هذه الفانكشن لازالة المسافات الزائدة من النصوص في التقارير او السيليكت حتي لا يتم احتسابها كحرف ومن الممكن ان يتم ن…
-
بسم الله الرحمن الرحيم عند انشاء تريجر عل جدول معين after insertعلى هذا الجدول هل يجوز ادرتج اي اجراء ااخر على نفس الجدول مثل update ???????????
-
لأنشاء حقل الموبيل يجب ان نكتب اول رقم صفر ....... والمشكلة انى حاولت بكل الطرق لعمل أنسرت و لكن الصفر الذى فى الاول لا يظهر ....... هكذا:- create table mob(mob_no number); insert into mob values(0129341117); select*from mob; MOB_NO ---------------- 129341117 فما هو الحل لظهور الصفر ؟
-
السلام عليكم ورحمة الله وبركاته هذا كود لطباعة رموز الاس كي ASCII CODE AScII_CODE.txt
-
انا مش فاهم موضوع الربط join types بين جدولين لاستخراج بيانات منهم ارجو شرح بسيط او رابط للشرح وياريت يكون بالعربى ولو مفيش عربى ممكن انجليزى عادى شكر تم تعديل عنوان الموضوع من قبل المشرف, راجع شروط الكتابه في المنتدى إدارة المنتدى
-
كيف يمكنني استخراج القيمة الحالية لـsequence بدون عمل nextval في نفس جلسة العمل ............. مع العلم أنه في dba_sequences يوجد last number والذي هو آخر رقم متاح وهو في حالة الـcache آخر رقم في الـ cache ....... أفيدوني
-
ممكن لو سمحتم اى شخص يفهمنى انا ايه خطأى فى هذا الكود فانا لا اقوم بكتابة اى procedure الا وخرج لى هذا الخطأ وحاولت ان اعرف ما هو سببه ولكنى لم استطعفهل يستطيع احد منكم ان يخبرنى بسبب هذا الخطأ واليكم الكود create or replace procedure add_ahmad is a number; s varchar2; d number; begin select salary,last_name,employee_id into a,s,d from employees where last_name='King'; insert into ahmad values(a,s,d); end; الخطأ Warning: Procedure created with compilation errors.
-
السلام عليكم ورحمة الله وبركاته انا عندي سؤال عارف انه تافه لاني صغير في قواعد بيانات اوراكل سؤال هو هل تصميم الجداول في اوراكل مثل الاكسس يعني على شكل واجهه وتكون التعبئه في الجدول عن طريق تحديد الحقل وتعبئته ...باختصار مثل الاكسس عندما اريد ان اصمم جدول اما انه يكون تصميم الجدول عن طريق الكود. يعني اعتمد على تصميم الجدول كله بالكود وياليت تعطوني فكره مبسطه مره عن تصميم الجدول في اوراكل . علما باني الحمد لله شغال في دورة اوراكل لسه في الشهور الاولى اشكركم ودمتم امنين مطمئنين
-
السلام عليكم ورحمة الله وبركاته كيف أستطيع أن أقراء الـ Oracle home من خلال Stored Procedure على الـ DataBase أو هل يتم تخزين مكان تثبيت الاوراكل داخل قاعدة البيانات. مثال select <ORACLE_HOME> into var from x_iew أو هل يوجد شيء داخل الاوراكل مثل DBMS_UTILITY يستطيع أن يقرأ المكان الموجود فيه قاعدة البيانات. مع كل الاحترام والتقدير،
-
اخوانى اثناء تفقدى لل exception وجدت مجموعه من الاخطاء الشائعه واسمائها التى نكتبها بها فى الكود لتعريفها وقد وجدت خمسة تعريفات للاخطاء انا اعرف اربعه لكن لم استطع معرفة ما المقصود بالخامس والتعريفات هى 1/ no_data_found وهذا يستخدم عند عدم رجوع جملة select باى ناتج 2/ too_many_rows وهذا عندما تعود جمله select باكثر من صف والمتغير الذى لدى يكون مفرد 3/ invalid_cursor وهذا للخطا فى الكيرسر سواء فتحه وهو مفتوح او غلقه وهو مغلق 4/ ziro_divide وهذا عند القسمه على صفر 5/DUP_VAL_ON_INDEX هذا هو الذى لم استطع معرفة استخدامه فارجو ممن يعلم استخدامه ان يشرحه لى وله جزيل الشكر
-
EXECUTE_CMD.zipالاخوة الكرام مرفق ملف SQL يحتوي على سكربتات لاستخدامه في : executer un commande system dans une procedure PL/SQL وأعتذر لاستخدامي الفرنسية
-
عندى جدول trans كالاتى T_DATE T_TYPE S_CODE S_NAME T_BILL 03/10/2006 بيع ETEL المصرية للاتصالات 520.27 04/10/2006 شراء ETEL المصرية للاتصالات 12505.72 20/11/2006 بيع ETEL المصرية للاتصالات 3658.88 16/01/2007 شراء ETEL المصرية للاتصالات 2819.22 اريد ان استخرج الاتى s_code t_sell t_buy net etel 5000 8000 3000 هل هذا ممكن ام لا واذا كان كيففففففففففففففففففففففففففففففففففففف ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
-
السلام عليكم ارجو من الاخوان في المنتدى مساعدتي في هذه (القضية العويصة) حيث اقوم بعمل برنامج لاختبار الطلاب ولكن لدي بعض المشاكل التي صادفتها وهي select round ((dbms_random.value ((select min (q_id)from questions),(select max (q_id) from questions))),0) from dual / من اجل توليد رقم عشوائي تكون قيمتة الصغرى والكبرى ماخوذة من جدول الاسئلة,, ولكن الذي يحدث ان هذة الدالة تعمل بشكل صحيح عندما انفذها في برنامج SQL Plus ولكن عندما انفذها بالفورم مع When-puttom-preseed بالشكل التالي [code]select q_id, question into :q_no1, :display_item19_q1 from questions where q_id = (select round (dbms_random.value ((select min (q_id)from questions), (select max (q_id) from questions)…
-
السلام عليكم ورحمة الله وبركاته ال Session هو عبارة عن الامر الذي يتم تنفيذه على قاعدة البيانات باختلاف البرامج المتعددة سواء SQL/Developer/Report او ايا من البرامج التي تدخل وتنفذ او تجلب بيانات من قاعدة البيانات يتم فتح Session لها وهو عبارة عن التتبع لهذا الامر من الذي قام به ونفذه . اليكم الملف المرفق kill_Session.doc
-
ممكن تعليم ال transtion builder من فضلكم لان انا محتاج اتعلمة ضرورى
-
السلام عليكم ورحمة الله و بركاته إخواني الكرام اليكم استعلام للحصول عل ي كيفية الاستعلام عن ثاني اعلي راتب او ثاني اقل راتب بين الموظفين طبعا ممكن ان تكون ثاني او ثالث علي حسب ما تريد اليكم الكود للحصول علي ثاني اعلي راتب select level, max(sal) from emp where level=2 connect by prior sal > sal group by level للحصول علي ثاني اقل راتب select level, min(sal) from emp where level=2 connect by prior sal <sal group by level يمكن تغيير الدرجة عن طريق تغيير القيمة من 2 الي اي رقم اخر و الاسكربت بالمرفقات بالتوفيق min_maxval.txt
-
بسم الله الرحمن الرحيم لنفرض عندنا جدول الموظفين employees عايز اعمل قيد على العمودين مع بعض FIRST_NAME LAST_NAME بحيث اما الاتنين مع بعض not null او يترك العمودين فاضيين ارجو الرد شكرا :angry: :angry: