SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
الى كل الاخوة الخبراء في هذا المنتدى ارجو مساعدتي في التالي اعمل حاليا على برنامج ارشفه الكترونية ولكن عندي مشكلة الا وهي اريد ان احفظ كل صوره في مجلد يكون موجود باسم معين على الهارد دسك حيث يكون اسم الحفظ هو اسم الدرايف / اسم المجلد / اسم الصوره المحفوظه ارجو ان اكون قد وفقت في عرض مشكلني راجيا كل من لديه الحل مساعدتى وجزاكم الله عني خير الجزاء
-
عندما قمت بعمل هذا التريجر CREATE OR REPLACE TRIGGER server_error_trig AFTER SERVERERROR ON SCHEMA DECLARE v_code NUMBER; v_error_message VARCHAR2(100); BEGIN v_code :=SQLCODE; v_error_message := SQLERRM; INSERT INTO server_errors VALUES (USER,SYSDATE,v_code, v_error_message); END server_error_trig; / لقيت error بيقول ORA-30510: system triggers cannot be defined on the schema of SYS user مع العلم بان server_errors ده جدول يتم كتابة فيه user name, date, code ,error message السؤال هو لماذا لا يتم عمل trigger في sys schema جزاكم الله كل خير ------------------------------------------------------------------------- لا اله الا الله
-
السلام عليكم ورحمه الله وبركاته تم بحمد الله تعالي الانتهاء من الدرس الثاني واتمني اني اكون قدرت اوصل لحضرتكم المعلومه بشكل واضح والان اترككم مع الدرس الثاني http://www.4shared.com/file/71446495/1093dcc8/sql2.html رابط الدرس الاول في0 ال sql http://www.4shared.com/file/70828908/912c133/sql1.html ولا اريد منكم غير الدعاء لي وعم الفائده للجميع والسلام عليكم ورحمه الله وبركاته
-
السلام عليكم اخوتي الاعزاء ماذا تعني هذه الجملة dbms_output.put_line و ماذا تعني هذه العباره الملونه باللون الاحمر IF(INSERTING)THEN RAISE_APPLICATION_ERROR(-20000,'لا يجوز حذف أي بيانات من جدول الموظفين'); ارجوكم ساعدوني وفقكم الله لما فيه خير لكم
-
السلام عليكم ورحمة الله وبركاته الأخوة الأفاضل .. لدي جدول خاص بالفواتير .. أريد أن احصل على الصنف وآخر سعر شراء وآخر تاريخ شراء .. مع العلم أنه قد يكون آخر سعر أقل من سعر الشراء السابق أو أكبر. .. هل هناك دالة مثل Last_Day تختار أخر سعر جزاكم الله خير.
-
يعطيكم العافية بحاجة اعرف كيف اشغل الموديم من خلال FORM انا بعرف اني بحاجة الى OCX ممكن المساعدة
-
قمت بعمل هذا التريجر CREATE OR REPLACE TRIGGER check_salary BEFORE INSERT OR UPDATE OF salary, job_id ON employees FOR EACH ROW WHEN (NEW.job_id <> 'AD_PRES') DECLARE v_minsalary employees.salary%TYPE; v_maxsalary employees.salary%TYPE; BEGIN SELECT MIN(salary), MAX(salary) INTO v_minsalary, v_maxsalary FROM employees WHERE job_id = :NEW.job_id; IF :NEW.salary < v_minsalary OR :NEW.salary > v_maxsalary THEN RAISE_APPLICATION_ERROR(-20505,'Out of range'); END IF; END; / وبعدين عملت الكود ده UPDATE employees SET salary = 3400 WHERE last_name¬ = 'Stiles'; بس للاسف طلعتلي الerror دي SQL> UPDATE employees SET salary = 3400 WHERE last_name =…
-
DECLARE linecount NUMBER := &n; v VARCHAR2 (2000); BEGIN FOR lineno IN 1 .. 2*linecount-1 loop FOR sp IN 1 .. linecount - lineno loop v := v || '_'; END LOOp; FOR st IN 1..linecount-sp loop v:=v||'*'; end loop; DBMS_OUTPUT.put_line (v); v := ''; END LOOP; END; /
-
ازاى ادخل صوره الى قاعده البيانات ارجو الرد
-
كيف يتم عرض اسماء Tables و Views لقاعدة البيانات الحالية من خلال SQL Plus ؟
-
المراد عمل كود if لمعرفة رقم كرسى فى قطار هل اذا كان بجانب الشباك ام فى ممر القطار
-
السلام عليكم الكل منا يستخدم count(*) لارجاع عدد السجلات في الجدول ولكن هناك طريقة أسرع من المستخدمة وهي select count(1) from tab_name; أو select count(rowid) from tab_name تحياتي للجميع
-
-
أخوانى الأعزاء لآحظنا أن الأسئله كثرت عن التيست كينج و لكن اريد ان أوضح انا النجاح فى الأمتحان ما هو الا ام يسير و لكن الشىء الصعب هو فهم كافة الأكواد الموجوده بالإمتحان و الأقتناع بالإجابات ولذلك أود ان يقوم الشخص بحل اسئلة الامتحان لكل فصل على حدا حتى يتمكن من فهم الموضوع بشكل واضح فمثلا اذا انتهيت من مذاكره الفصل الأول فعليك بحل اسئلة الأمتحان التى كانت تخص هذا الفصل فقط ولا تنتظر حتى تنتهى من كافة المنهج ... و لذلك قمت و الحمد لله بفصل الأسئله الخاصه بكل فصل على حدا و اتمنى ان تستفيدوا جميعا . انا فى البدايه قمت بعمل امتحان 007 و اواد انا يساعدنى باقى الأعضاء فى عمل باقى الأمتحانات لأنى فى راى انها طريقه رائعه سوف اكمل باقى الصول لأرسلها قريبا و أريد رأيكم فى ه…
-
declare linecount number:=&n; v varchar2(20); n number:=0; begin for lineno in 1..linecount loop for sp in 1..linecount-lineno loop v:=v||'_'; end loop; n:=lineno; for st in 1..2*lineno-1 loop if st <lineno then v:=v||n; n:=n-1; else v:=v||n; n:=n+1; end if; end loop; dbms_output.put_line(v); v:=''; end loop; end ; /
-
-
السلام عليكم ورحمة الله وبركاته,, أريد كود يتم إستخدامه بغرض البحث عن تكرار إسم بطريقة كتابه مختلفه على سبيل المثال: - أحمد - احمد مثلا إذا أدخلت أحمد بهمزه وحاولت مرة أخرى أن أدخل احمد بدون همزة, أريد من الجهاز ان يظهر لي رسالة بأن احمد موجود مسبقا سواء بهمزه او بدون همزة.
-
مرحبا عندي سؤال محيرني عندي جدول لبيانات الموظفين ومن ضمن هذه البيانات يوجد حقل لمجموع الاجازات المتوفرة لكل موظف اريد اضيف تريجر لهذا الجدول بحيث انه يعدل قيمة حقل مجموع الاجازات المتوفرة في 1/9 من كل سنة كيييييييييف اقدر اطبق هالفكرة ياريت حد يساعدني
-
السلام عليكم ورحمة الله وبركـآته .. انـآ عضوه جديده بهالمنتدى الكبير .. ولسى جديده بدراسة الـ SQL وحـآبة أعرف أكثر عن الـ-exception handling>> التعامل مع الأخطاء..!! يعني ليش تستخدم وكيف يتم تعريفهـآ في الـ SQL اتمنى القى تفاعل منكم بأسرع وقت ولكم كل الشكر مقدمـآ انتظركم ~
-
لو سمحتو اللي عندو شرح فيديو بالعربي للبي أل سكيوأل ؟ شكرا
-
انا عارف الدالة الي بتعمل ارقام عشوائية 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; ارجوااااااااا المساعدة
-
قمت بانشاء هذا الكيرسر كيف يمكنني ان اضعه داخل function وكيف يمكنني ان استعلم بالاضافة الى رقم الموظف استعلم عن تاريخ معين بحيث يكون كالتالي المدخل: رقم الموظف : 22 تاريخ : 200801 declare v_empnum emp_info.emp_num%type; v_sal emp_info.sal%type; v_hours emp_info.no_of_hours%type; cursor c is select emp_num ,sal,no_of_hours into v_empnum ,v_sal,v_hours from emp_info where emp_num=&emp_num ; begin open c; loop dbms_output.put_line(v_empnum || ' ' || v_sal || ' ' || v_hours); fetch c into v_empnum,v_sal,v_hours; exit when c%notfound; end loop; close c; end;
-
السلام عليكم ، لدي الجداول التالية -جدول الزبائن : CUSTOMERS -جداول المبيعات : sales_mstr / sales_dtls -جدول خصومات الزبائن : customers_bu (يتم من خلالة تسديد قيمة المشتريات الآجلة للزبائن) اريد وضع استعلام تكون حقوله كالتالي : ()1حقل التاريخ ------- (2)حقل خصومات الزبائن --------- (3)حقل المشتريات الآجلة للزبائن حسب الشروط التالية : (1) حقل التاريخ : ويتم اختيار كل الايام من جدول sales_mstr وcustomers_bu ، وقد تمت كتابة الكود كالتالي SELECT DISTINCT BU_DATE A FROM CUSTOMERS_BU WHERE( CUSTOMERS_BU.BU_DATE > = '20-JUN-2007' AND CUSTOMERS_BU.BU_DATE < = '24-JUN-2007' ) UNION SELECT DISTINCT S_DATE FROM SALES_MSTR WHERE (SALES_MSTR.S_DATE > = '20-JUN-2007' AND …
-
التمرين (1) عمل اختبار على تاريخ التعيين اذا كان تاريخ التوظيف غير تاريخ اليوم ياخذ الموظف زيادة في الراتب بمقدار 500 ريال واذا كان الموظف تم تعيينه اليوم فلا زيادة له ؟ الحل if heredate =systdate then sal:=sal+0 else sal:=sal+500 end if ; end; / التمرين(2) عدلي في رواتب المدراء لتصبح 10000 للجميع ؟ الحل declare i emp.job%type=10000; begin update emp set sal=i where job='maneger'; end; /
-
لنفرض انه لدينا حقل في جدول وفيه ارقام مثال: 1 2 4 8 9 15 كيف انشى بروسيجر يخرج لي الاعداد الغير موجودة في هذا الحقل بحيث يخرج عند اكبر عدد يعني يعطي الناتج التالي: 3 5 6 7 10 11 12 13 14