SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,154 موضوعات في هذا القسم
-
السلام عليكم انا مشارك جديد في منتداكم الرائع وفي طور المبتدئين في الاوراكل اعزائي اردت ان اعمل جلسة عمل مع قاعدة البيانات فلم استطع حيث كتبت في الدوز sqlplus حيث ظهر الاصدار ولكن كان اليوم والشهر (ربش) وكذلك اسم المستخدم وكلمة السر(ربش) وكلمة السر لم تقبل الادخال افيدوني افادكم الله صفوان محمد طه موصل-العراق
-
السلام عليكم ورحمة الله وبركاته اود ان اسأل: هل هناك طريقة لجلب آخر سجل في الجدول وشكرا....
-
السلام عليكم يا اساتذتي الافاضل سؤالي : ما هو الفرق بين Tablespace واسم المستخدم هل ممكن نفس التابل سبايس يكون اكثر من اسم مستخدم واحد او العكس في نفس اسم المستخدم اكثر من تابل سبايس سؤال اخر : لدي برنامج يرتبط مباشرتا بقاعدة البيانات واحدى متلطلبات الاتصال بالقاعدة انه ادخل اسم ( السيكما ) فماذا يعني بالاسكيما هل يقصد اسم المستخدم
-
بسم الله الرحمن الرحيم اخوتى انا لقد تثبت Sql علي شبكة lan ( ثلاثة اجهزة ) واحد منهم server اريد ان احدد لكل واحد منهم اسم مستخدم محدد وصلاحيات محددة ماذا اعمل . ملاحظة : لاتفتح بقيمة الاجهزة الا بعد فتح الجهاز الخادم Server ارجوا المساعدة
-
السلام عليكم و رحمة الله و بركاته أرجو المساعدة في هذا الخصوص أخواني الكرام و لتوضيح المشكله، خذوا المثال التالي: -عندي حقلين، الكتاب، و رقم النسخه. كتاب -------- رقم النسخة قصص قصيرة -------- 1 قصص قصيرة -------- 2 قصص قصيرة -------- 3 قصص قصيرة -------- 4 العالم اليوم -------- 1 العالم اليوم -------- 2 حقائق مكذوبه -------- 1 حقائق مكذوبه -------- 2 و هكذا بحيث يكون العمود "رقم النسخه" يتزايد تلقائياً طالما ان اسم الكتاب هو نفسه، و يعيد العد من جديد تلقائياً عند تغير اسم الكتاب. اعرف ان هذا يتم من خلال عمل Sequence ولكن لا اعرف كيف أقوم بعمل ربط بين الحقلين لتحقيق مبتغاي. جزاكم الله خير
-
بسم الله الرحمن الرحيم والصلاة والسلام علي أشرف المرسلين ، سيدنا محمد عبد الله ورسولة ، أما بعد ، إخواني الكرام ، تحية طيبة وبعد ، عند كتابة جملة DML لتعديل حقل نصي بجدول الموظف الموظف يتم كتابتها كما يلي : -- تعديل إسم الموظف -- Update Emp Set Emp_Name = 'Ahmed' Where Emp_ID = 2; صراحتاً الكود يعمل معي جيداً سواء من داخل Procedure أو غيرة ، ولكن مشكلتي الحقيقية مع الأمر Immediate حيث أنني عندما أنشأ كود تعديل مثل الراتب ينفذ جيداً كما يلي : Execute Immediate 'Update Emp Set Emp_Salary = 1500 Where Emp_ID = 2' ينفذ الأمر طبيعي جداً وبنجاح ، ولكن عندما أحاول أن أعدل قيمة حقل نصي يجب علي إضافة القيمة النصية ما بين علامات تنصيص ( 'القيمة النصية' ) ، ولكن …
-
السلام عليكم ... عندي نظام شؤون موظفين و من ظمن العمليات عندي هي اضافه سلفة الى موظف يحدد مقدار السلفه و يتم خصم 10 % من راتبه شهريا تاريخ بداية السلفه هو تاريخ اليوم الحالي ... المطلوب احتاج مساعده في انه يتم حساب تاريخ نهاية السلفه بمجرد انه يتم ادخال قيمتها علما بانه يخصم 10% كل شهر وشكرا
-
بفضل الله اتم الله علينا نعمته واعانني في الدرس الثامن والاخير في السيكول وبهذا الدرس نكون انتهيا من كورس السكول كامل وسوف يقوم مشرف المنتدي ان شاء الله مشكورا في تجميع تلك الدروس وتثبيتها وسوف نفتح باب المناقشه والاستفسار عن اي جزء مش مفهوم باذن الله تعالي فكلنا طلبه علم وادعو لي ان يعينني الله ان اقوم بتجهيز دروس pl والفورمز والتقارير وعمل مشروع به معظم افكار الديفلوبر بعون الله رجاء لا امر هذا العمل صدقه جاريه لوالدي واسرتي جيمعا ارجو الدعاء لهم بالرحمه والمغفره رجاء الردود لمعرفه صدي هذه الدروس وما فيها من نصائح حتي يتم تفاذي ذلك في الدروس القادمة وغفر الله لوالدي رحمه واسعه من عنده الله يرحمك ياوالدي وختم لامي بحسن الخاتمه ولجميع افراد اسرتي اللهم امين وجميع ا…
-
السلام عليكم ياشباب كيف اعرف كلمات المرور للمستخدمين القياسيين باوراكل ؟ مثل SYS وغيرهم .... وشكرا
-
السلام عليكم عند كتابة الصيغة العامة لل function وهي كالتالي CREATE [OR REPLACE] FUNCTION function_name [(parameter_name [iN | OUT | IN OUT] type [, ...])] RETURN type {IS | AS} BEGIN function_body END function_name; او الprocedureوهو كالتالي CREATE [OR REPLACE] PROCEDURE procedure_name [(parameter_name [iN | OUT | IN OUT] type [, ...])] {IS | AS} BEGIN procedure_body END procedure_name; نستخدم احيانا is واحيانا اخرى as فما الفرق بينهما؟؟ ارجو تعاونكم..................... مع الشكر
-
الفكره بسيطه انا ابغى في screen 2 عند اختيار العميل (وضع علامه صح) ثم الضغط بالاسفل على زر send numbers يقوم بالذهاب الى الكانفس الاخر screen1 ويقوم بتسجيل ارقام الموبيلات المختاره في خانة الارقام اسم الحقل (numbers) مع وضع علامه ; (الفاصله المنقوطه) بعد كل رقم مثال 05555555;0544444 وهكذا مع العلم اني وضعت في زر send numbers الكود التالي DECLARE CURSOR CUSTNO IS SELECT CUST_NO FROM CUST_SMS WHERE :CUST_CHEK =1; BEGIN GO_BLOCK ('SEND_SMS'); CLEAR_RECORD; OPEN CUSTNO; LOOP FETCH CUSTNO INTO SEND_SMS.NUMBERS; EXIT WHEN CUSTNO%NOTFOUND; END LOOP; END; لكن لا اعرف كيف اضيف الفاصله وكذلك لاحظت انه يجلب رقم عميل واحد فقط لا اكثر ارجو المساعده …
-
الكود ده بيجيب اقرب رقم صحيح لأكبر من او يساوى الرقم المختار :- select ceil(3.4),ceil(-5.4)from dual; الكود ده بيجيب اقرب رقم صحيح لأصغر من او يساوى الرقم المختار :- select floor(3.4),floor(-5.4)from dual; و بالتوفيق
-
السلام على من اتبع الهدى اولا عايز اعرف نقطه مهمه لو عايز اعمل COMPILE لل PACKAGE اعملو لل specification وهو هيتعمل اتوتيكا body ولا العكس ارجو التوضيح و عايز اعرف ايه مشكله هذا PACKAGE CREATE OR REPLACE PACKAGE COMPILE_PKG IS PROCEDURE MAKE (name VARCHAR2 ); end ; / show errors CREATE OR REPLACE PACKAGE body COMPILE_PKG IS SS VARCHAR2(20); function GET_TYPE (PRO VARCHAR2)RETURN VARCHAR2 IS BEGIN SELECT DISTINCT type INTO SS FROM user_source WHERE name = PRO ; RETURN SS; EXCEPTION WHEN NO_DATA_FOUND THEN SS:= NULL; RETURN SS; WHEN TOO_MANY_ROWS THEN SS:= 'PACKAGE' ; RETURN SS; END GET_TYPE ; PROCEDURE MAKE (name VARCHAR2 ) IS stmt varchar2(200) := '…
-
السلام عليكم هل يمكننى انشاء جدول في الأوراكل يبدأ ب (_) مثل: _Employees وشكراً
-
لقد قمت بإنشاء قاعدة البيانات افتراضية وارفقتها للبيانات التالية كل ما اريده منكم هو كيف يمكنني معرفة موقف الخامات هل ستكفي للطلبية أم لا وكم الكمية المطلوبة حتي نستطيع تشغيل الطلبيات والوصول للبيانات التالية Item Stock Booking balance Required A 50 15.5 34.5 B 60 16.5 43.5 C 40 23.75 16.25 D …
-
أرجو أن اجد لديكم الحل ليكن عندى جدول tt في سكيما st_affairs وقمت بإزالة الجدول tt باستخدام drop table tt; وعند عمل الأمر select * from tab اجدها كما بالصورة ارجو أن أجد لديكم الحل[وسط][/وسط]
-
شباب ممكن تساعدوني شوي 1- مالفرق بين التعليمتين التاليتين وماذا تفعل كل منها SELECT last_name, salary, MAX(salary ) OVER (ORDER BY hire_date) "SALMAX "(شو هي over) FROM employees WHERE department_id = 30; 2- select e.last_name,e.salary,e.department_id,b.salmax from employees e,(select department_id,max(salary) salmax from employees group by department_id)b where e.department_id=b.department_id سؤال آخر (تحملونا شوي) لماذا عند كتابة التعليمة التالية يزداد عدد المحارف select last_name,lpad(' ',salary/1000,'*')SALARY from employees LAST_NAME ------------------------- SALARY -----------------------------------------------------------------------------------------------…
-
السلام عليكم اخوانى ممكن اعرف ايش الفرق بين SQL و PL-SQL انا اعرف ان لغه SQL هى للاستعلام فقط وPL-SQL للبرمجة يعنى دورس SQL تختلف على دورس PL-SQL ام هى نفس الدورس مع فارق بسيط فى PL-SQL سوالى الثانى :- لوانى اخد شهادة PL-SQL وبعد دلك قررت ان اتجه الى DBA هل على ان اعيد امتحان SQL من جديد ارجو الاجابة من الاخوة الاعضاء
-
السلام عليكم جميعا ورحمة الله وبركاته ممكن حد ياجماعه يفمني Exceptions وانواعهم Trapping Predefined Oracle Server Errors Trapping Non-Predefined Oracle Server Errors Trapping User-Defined Exceptions وياريت لو يوضح بالامثله
-
السلام عليكم...عندي واجب اذا ممكن احد يساعدني في حله وهو مجموعة استبيانات على داتا بيس معموله مسبقا... الملف مرفق على صيغة وورد... طبعا الاستبيانات يجب ان تكون بصيغة الاستعمال داخل ال SQL Querys.doc
-
كيف بدي اخلي التاريخ يظهر بالعربي في ال SQL وكمان بالفورم؟؟
-
السلام عليكم .. احيانا يكون لدينا عدد كبير من الحقول fields .. ونريد عمل select لها جميعها ما عدى حقل او حقلين على سبيل المثال ... هل هناك من طريقة لعمل ذلك دون اختيار الحقول المطلوبة واحدة واحدة ؟ بمعنى .. هل هناك شيء شبيه بـ : select * except (field1 , field9) ؟؟؟؟!! مع التحية
-
أرجو منكم المساعدة في عمل function يقوم بحذف بيانات جدول emp القديم عند أضافة بيانات جديد وشكر
-
السلام عليكم عندما اريد تشغبل ال SQL تواجهني مشكله وهي اضع user name password ولكن عندما اضع اسم ال DB واقوم بعمل Log in يعطي مسج No Listner مع العلم انه اثناء تنصيب الوراكل DB اظهر الرساله التاليه
-
هل يمكن ان ننشا view بنفس فكرة الطريقة الموضحة اسفل بحيث يكون متغيير in الى الview CREATE OR REPLACE FORCE VIEW VIEWSAW (Y,Z,U) ---U IS INPUT PARAMETER AS SELECT T1.Y , T1.Z FROM T1 where DECODE(U,1,T1.Y,1)=DECODE(U,1,2000,1) --SO IF THE U IS HAVE VALUE SO Y=2000 ELSE NO CONDTION BE THERE