SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
بسم الله الرحمن الرحيم والصلاة والسلام على افضل الانبياء والمرسلين سيدنا محمد عليه افضل الصلاة والتسليم اخيراً إستطعت ان اضع شئ في هذا المنتدى الذي اخذت منه ما الله به شهيد . مع علمي ان هذا الموضوع كثيرا من اعضاء هذا المنتدى يعرفونه ولكن سوف يكون كأفضل مرجع لمن يريد مراجع هذا الموضوع وكأ فضل مذكره لمن لم يجد له شرح وافي فحقيقه يا شباب فإن هذه المذكره تحتوي على ترجمه من ثلاثة كتب وارجو الله ان ينفعني وإياكم بها ولا تنسونا من دعواتكم اولا وتعليقاتكم ثانياً وسلامتكم الرابط : http://rapidshare.com/files/211118368/SEQUENCE.pdf
-
الأخوه الافاضل اريد انشلء عداد تلقائي بشرط ان هذا العداد يقوم بتصفير نفسه كل اول يوم من السنه الجديده
-
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS'; SELECT NEW_TIME('15-MAR-1999 14:35:00','AST','GMT') FROM DUAL; ---------- DEFINE VAR_EMPID = 34030 ACCEPT var_dept PROMPT 'Enter the Employee Department Now:'
-
اخواني الاعزاء بحمدلله تعالى انهيت امتحان 1z0-147 وبقيتoca من قيمة اسبوع واحمدالله تعالى على ذلك واشكر جميع الاعضاء بالمنتدى لاني كتير استفدت منه واتمنى للجميع التوفيق وعندي سوال انا لما انهيت الامتحان ولغاية الان لم يصلني اي ايميل من اوراكل بخصوص الامتحان ولا كيفية الحصول على شعار OCA واتمنى ممن لديه معرفة بهذه الامور ان يطمنني حتى لا انتظر كثيرا امام Hotmail Box ولكم جزيل الشكر
-
السلام عليكم ورحمة وبركاته الدرس الثاني عشر CREATE TRIGGERS سنتناول بهذا الدرس ان شاء الله كيفية انشاء التريجر على قاعدة البيانات وكيفية التعامل معها وماهي انواعها وكيفية تعريف التريجر تعرف التريجر على انها الحدث الذي ينفذ اثناء حدوث تغيير على جدول معين بقاعدة البيانات لتنفيذ مجموعة من التعليمات او لأخذ معلومات واضافتها بجدول آخر او استدعاء PROCEDURE او حتى استدعاء FUNCTION تم انشائها على قاعدة البيانات قاعدة انشاء التريجر CREATE or REPLACE TRIGGER trigger_name TRIGGER TYPE ON table_name [ FOR EACH ROW ] DECLARE -- variable declarations BEGIN -- trigger code EXCEPTION WHEN ... -- exception handling END; وسوف نشرح كيفية التعامل معها CREATE or REP…
-
DECLARE TYPE dept_table_type IS TABLE OF departments.department_name%TYPE INDEX BY PLS_INTEGER; my_dept_table dept_table_type ; loop_count NUMBER; deptno NUMBER; BEGIN FOR i IN 1..100 LOOP if MOD(i,10)=0 then SELECT department_name INTO my_dept_table (i) FROM departments WHERE DEPARTMENT_ID = i ; end if; END LOOP; FOR i IN my_dept_table.FIRST..my_dept_table.LAST LOOP DBMS_OUTPUT.PUT_LINE(my_dept_table(i).department_name) ; END LOOP; END; DBMS_OUTPUT.PUT_LINE(my_dept_table(i).department_name) ; * ERROR at line 18: ORA-06550: line 18, column 44: PLS-00487: Invalid reference to variable 'DEPARTMEN…
-
عملت شاشة ارسال رسائل في button submit كتبت الكود التالي DECLARE V_USERNAME VARCHAR2(100); V_PASSWORD VARCHAR2(100); V_NUMBERS VARCHAR2(100); VV_SENDER VARCHAR2(100); V_MSG VARCHAR2(4000); --V_MSGKEY VARCHAR2(100); X VARCHAR2(500); V_URL VARCHAR2(100) ; V VARCHAR2 (4000); I VARCHAR2 (4000); V_VALUE VARCHAR2 (4000); V_NEW_VALUE VARCHAR2 (4000); BEGIN V_NUMBERS :=:NUMBERS; V_MSG :=:MSG; هنا يتم تحويل الرساله الى unicode FOR N IN 1 .. LENGTH (V_MSG) LOOP V := SUBSTR (V_MSG ,N,1); BEGIN SELECT AR_UNI INTO V_VALUE FROM ARUNI WHERE AR_CHR = V ; EXCEPTION WHEN NO_DATA_FOUND THEN V_VALUE := NULL; END; V_NEW_VALUE := V_NEW_VALUE||V_VALUE ; END LOOP; BEGIN SELECT V_USER,V_…
-
عايز كود اكتبة على الsql يجيب اكبر ثلاث مرتبات عاملين فى الجدول
-
السلام عليكم ورحمة الله وبركاته كيف نقل جدول من SQL Server الى Oracle 10g ? مع العلم حاولت عمل Export ولكن دون جدوى ربما لأنني لا أعرف الطريقة الصحيحة وجزاكم الله خير الجزاء
-
ياخوان ابي اسوي علاقه بين الجداول one to one one to many many to many بس ماعرفة يعني العلاقه هي الربط ولا كيف ارجو الرد
-
السلام عليكم ممكن حدا يحكيلي كيف طريقة تعريف الcomposit key والسؤال الثاني كيف ممكن اعطي للكولوم اكثر من constraint يعني مثل الforiegn key and not null وشكرا
-
تحياتي للجميع عملية مقارنة تاريخين باليوم الساعة والدقائق والثواني كذلك tofeee CREATE OR REPLACE FUNCTION date_difference( p_start_date IN DATE, p_end_date IN DATE ) RETURN VARCHAR2 IS ln_difference NUMBER := p_end_date - p_start_date; ln_days PLS_INTEGER := trunc( ln_difference ); ln_hours PLS_INTEGER := mod( 24 * ln_difference, 24); ln_mins PLS_INTEGER := mod( 1440 * ln_difference, 60); ln_secs PLS_INTEGER := mod( 86400 * ln_difference, 60); BEGIN RETURN( 'Days : ' || ln_days || ' Hours : ' || ln_hours || ' Mins : ' || ln_mins || ' Secs : ' || ln_secs); FUNCTION_DATE_DIFF.txt
-
وهي عند كتابة التاريخ داخل الجدول يقبل كل الايام الا اذا كتبت 30 و 29 فمثلاً عند كتابة التاريخ 30/2/1426 تأتي رسالة (message) تقول يجب ان تكون بين اول يوم وآخر يوم مع العلم اني عند كتابة اي يوم يتم الحفظ داخل الجدول فأرجو ان تساعدوني في هالمشكلة. وجزاكم الله خيراً
-
بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته عندي قائمة باسماء الموظفين وعاوز اعمل SELECT اسماء الموظفين المشابهين في الاسم حتى الاسم الثالث (الجد) مع العلم اني مقسمهم في طريقة التسمية الاسم الاول- الاسم الثاني -الاسم الثالث- الاسم الرابع(اللقب) شكرا وجزاكم الله خيرا استغفر الله العظيم الذي لا اله الا هو الحي القيوم واتوب اليه استغفر الله العظيم الذي لا اله الا هو الحي القيوم واتوب اليه استغفر الله العظيم الذي لا اله الا هو الحي القيوم واتوب اليه
-
مرحبا عاوزة مساعدة عاجلة لو تكرمتو عندي كود الباسوورد عاوزة تبصو عليه _________.rar
-
مشكلتي هي انني عندما ادخل ال SQL PLUS وعندما ادخل اسم المستخدم SYSTEM وكلمة المرور MANAGER لا يمكنني الدخول ويكتب في الملف النصي العبارة التالية: خطا في مرفق البروتوكول او بهذا المعنى........... فهل احد الخبراء في الاوراكل يحل لي هذه المشكلة البسيطة........
-
السلام عليكم أثناء دخولى على السكيما ببرنامج التود يظهر الخطأ التالى مع العلم أنا الداتا والديفلوبر كونكت بدون مشاكل وده نص الرسالة مرسل صورة من الخطأ بالمرفقات برجاء المساعدة ORA-12154: TNS:could not resolve the connect identifier specified
-
تحياتي للجميع التأكد من التاريخ او وضع صيغة معينة للتاريخ والتأكد منها tofeee FUNCTION isdate ( p_data IN VARCHAR2 ) RETURN DATE IS BEGIN RETURN TO_DATE (p_data, 'mm/dd/yyyy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'mm-dd-yyyy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'MON dd yyyy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'mm-dd-yy'); EXCEPTION WHEN OTHERS THEN BEGIN RETURN TO_DATE (p_data, 'mm/dd/yy'); …
-
. Show the last names of all employees together with the number of years and the number of completed months that they have been emploed..
-
شباب ممكن حد يشرحلي هذه الأمور في تنسيقات التاريخ 1-FX 2-FM 3-الدالة nlsparams ومشكورين على ردودكم راجع ضوابط الكتابه في المنتدي !! تم تغيير عنوان الموضوع ليدل على محتواه ارجوا عدم تكرار ذلك اخي الكريم إدارة المنتدي
-
السلام عليكم ورحمة الله وبركاته : برجاء من الاخوة الافاضل جزاهم الله عنى كل خير بصفة عامة والاخوة الذين تقدموا لامتحاني شهادة oca بصفة خاصة : ان كل من يستطيع مساعدتى بارسال الامتحانات الخاصة بالامتحانين sql و pl\sql واريد خصيصا اخر الاصدارات من الامتحانات حتى استعد للامتحان وذلك بعد مراجعة الماتريال الخاصة بالكورس . وهذا هو ايميلي [email protected] كما اريد منكم تقديم النصيحة لي فربما اغفل عن اشياء تكون مهمة بالنسبة لى فى دخول الامتحانين . اكرمكم الله رمضان الفاتح [email protected]
-
الأخوة الكرام أعضاء المنتدى السلام عليكم ورحمة الله وبركاته هذه أول مشاركة لى في هذا المنتدى وأحب أن أستفسر عن أمر مهم انا اعمل في مجال البرمجة مستخدما لغة البرمجه فيجوال بيسك 6 وكنت استخدم معها قواعد البيانات اكسيس قلت لابد من التطوير وغيرت قاعدة البيانات من اكسيس الى سيكوال والحمد لله اتقنت استخدام سيكوال ثم قررت ان انتقل الى فيجوال بيسيك نت وفي نفس الوقت أردت ان أغير قواعد البيانات من سيكوال الى اوريكال لما سمعت عن مزاياها فهل هناك داعي الى كل هذا التحول بخصوص قاعدة البيانات ؟ والمقصود هل هناك داعي لآعمل برنامج لصيدلية مثلا استخدام قاعدة بيانات اوريكال ؟ شاكرا لكم حسن تعاونكم معي
-
ارغب في كود يعمل التالي ( لا يحصل المتدرب على أي دورة تدريبية تتعارض مع دورة تدريبية اخرى في نفس الوقت او تتقاطع معها) حيث هناك حقلين في الجدول COURSE_SDATE , COURSE_SDATE قمت بعمل التالي DECLARE X VARCHAR2(10):=0; BEGIN SELECT NVL(COUNT(EMP_ID),0) INTO X FROM TRANS WHERE EMP_ID=:EMP_ID AND ((COURSE_SDATE <= :COURSE_SDATE AND COURSE_EDATE >= :COURSE_SDATE) OR (COURSE_EDATE >= :COURSE_EDATE AND COURSE_SDATE <= :COURSE_EDATE) ); IF X>0 THEN MESSAGE('لايمكن التسجيل في دورتين بنفس الفتره'); MESSAGE('لايمكن التسجيل في دورتين بنفس الفتره'); وشغال تمام بس فيه ثغره وهي في حالة تم التسجيل قبل فتره البدايه وبعد فتره النهايه يقبل وانا ابغاه يمنع يعني في …
-
بسم الله الرحمن الرحيم انا لسه مبتدىء فى الكورس و خلصت ال sql فهل امتحن ال certification على طول و لا استنى لحد ما ينزل اصدار جديد ؟؟ انا باخد ال 10g انا بس خايف لا امتحن و انا لسه بدرس فا لسه مخلصتش الكليهيمكن بعد 3 سنين ينزلوا اصدار جديد و الامتحان و الشهاده اللى هاخدها مش هيبقى ليها لزمه لل 10g فهل استنى اما اخلص و لا امتحن و اتكل على الله
-
انا عندي جدول واسمه mynumber والحقول اللي تبعه هي 1name و phonenumber سويت شاشة فيها حقلين للتكست بوكس وزر واسميت الزر اضافة البيانات أريد كود الاضافة الذي يوضع داخل الزر ,, أنا و ضعت الكود التالي : BEGIN INSERT INTO MYNUMBER (USERNAME,PHONE_NUMBER) VALUES ('Y' , 'X') ; COMMIT; END; والصور توضح ذلك : 1) هذه الصورة لقاعدة البيانات 2) هذه الصورة توضح للشاشة المعمولة في الــ Form Builder 3) وهذه الصورة لكود الــPL\ SQL المطلوب الآن هو أريد إضافة البيانات ولكنه لا يضيف والخطأ كالتالي : أرجوا من الأخوة الرد برد علمي ... هذا الموضوع موجهه لاخواني الاعزاء من أهل الخبرة والمعرفة في هذا المجال...