SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
انا عايز اعمل زر لمل ادوس عليه يعمل ADD فى الداتا بايز و انا عامل الداتا بايز بالديزاينر و كله تمام و ده الكو د اللى بكتبه فى الزر Declare v_id departments.dept_id%type:='&DEPT_ID'; V_name departments.name%type:='&name'; Begin Insert Into Departments ( DEPT_ID , Name) Values (v_id,V_name); End; بي}لى لما بادوس على الزر وقت الرن when putton prised triger raised an unhandeled exception ارجو المساعدة ضرووووووووووووورى و شكرا.
-
السلام عليكم ورحمة الله وبركاتة كل سنة وانتوا طيبين عندى مشكلة فى FONTS انواع الخطوط الى بختارها فى مرحلة تصميم الفورم مش هى الى بتظهر فى RUN TIME وشكراً تقبل الله منا ومنكم صالح الأعمال.
-
السلام عليكم ورحمته الله وبركاته عندى مشكلة فى هذه الfunction ويظهر خطا اريد معرفته الخطا وسببه حيث تقوم هذه الfunction بتجميع الحقول من خلال جملة select وارجاع القيمه وعمل عليها الشرط وحساب الضربية من الموظف هكذ ا اذا وجد خطا ما فى تكون function اريد التصحيح له وشكرا CREATE FUNCTION dbo.Gettax1(@deg NVARCHAR(50)=NULL) RETURNS decimal(16,3) AS BEGIN declare @Text decimal(16,3) declare @total decimal(16,3) set @total=(select total_sal,total1,sal9,sal10,sal12,sal14,sal15,total from salary) begin if @deg='مدير عام' set @Text=(@total * 10 / 100 ) if @deg='درجة اولى' set @Text=(@total * 7 / 100 ) if @deg='درجة ثانية' set @Text=(@total * 6 / 100 ) if @deg='درجة ثا…
-
هذه الرسالة بتظهرلى عندما احاول الدخول على المستخدم sys او sysdba ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
-
بسم الله الرحمن الرحيم اعمل على الاصدار الأول من Oracle 9i وضفت فى ملف init.ora ما يلى ... UTL_FILE_DIR = * وحفظت الملف ... استخدمت procedure به UTL_FILE وقمت باضافة ال exceptions الخاصة ب UTL_FILE Package ويعطيى لى invalid_path ....مع انى اسم المسار واسم الملف صحيحان والملف موجود بامتداد TXT انى لا اعرف ماذا افعل ...
-
عندما أقوم بتنفيذ هذا الكود :- DECLARE dd VARCHAR2 (10) := '&dd'; pp VARCHAR2 (10); BEGIN pp := CASE WHEN dd = 1 THEN 111 WHEN dd = 2 THEN 222 WHEN dd IN (3, 4, 5, 6, 7, 8, 9) THEN 333 ELSE '0123456789' END; DBMS_OUTPUT.put_line ('When dd= ' || dd || ' then the pp= ' || pp); END; / فأذا وضعت له 1 أحصل على 111 و أذا 2 أحصل على 222 و أذا 3 أو 4 لغاية 8 أحصل على 333 و أذا أى رقم أخر غير السابق ذكرهم فمن المفترض أن أحصل على 0123456789 و الحته الاخيره هى المشكلة لأن الصفر الذى فى اول الرقم ( اللى هو الرقم ده 0123456789 ) لا يظهر و أنا لا أعرف سبب حدوث ذلك !!!!!! فأرجو الأفادة
-
عندى فاتورة شراء او بيع فيها كذا صنف والفاتورة عبارة عن جدولين جدول الفواتير(ezn_sha) ... جدول الاصناف (asnaf_ezn) ويتم ادخال بيانات هذين الجدولين فى جدول واحد (view_ezn_sha) ولكن عند الادخال يتم ادخال الصف الاول فقط من جدول الاصناف أى صنف واحد فقط من الفاتورة الفورمز + صورة من الفاتورة + سكربت بتاع البرنامج برجاء حل هذه المشكلة لان كده البرنامج فيه مشكلة كبيرة خالص انا عاوز اسلم البرنامج
-
ما معنى استخدام .... count(1) SELECT department, COUNT(1) as "Number of employees" FROM employees WHERE salary > 25000 GROUP BY department;
-
ما هو المطلوب لاستخدام هذه الدالة هل لابد من تنزييل اشياء لكى تعمل هذه الدالة انا لم استخدمها ابدا ولكن فى بعض الاحيان اقراء امثلة عليها واحتاجها ارجو الرد
-
عند اضافة user جديد فى الداتا بيز وفرد dump على ال user ال dump لا يكتمل ويكون ناقص فيا ريت اى حد يعرف الحل يلحقني
-
اعزائى الكرام ارجو المساعدة و لكم جزيل الشكر SELECT DISTINCT wip_requirement_operations.inventory_item_id, wip_requirement_operations.quantity_issued, wip_requirement_operations.segment1, wip_entities.wip_entity_name, mtl_system_items_b.description, ( ( wip_requirement_operations.quantity_issued / wip_discrete_jobs.start_quantity ) * ( wip_discrete_jobs.start_quantity - wip_discrete_jobs.quantity_completed ) ) job_order_re_qty FROM wip.wip_requirement_operations, wip.wip_entities, …
-
السلام عليكم انا كنت مصمم قاعدة بيانات وكنت عملها dmp عندى وعملت نسخة ويندوز جديدو وجيت بقا اعملها impمش راضية وبتطلعلى الخطأ دا مش عارف احلها ازاى وانا رافع صورة وكمان الكودين اللى بعمل بيهم imp ولا واحد فيهم شغال ارجو المساعدة
-
السلام عليكم ورحمة الله وبركاته قمت بعمل database على اوراكل 10g وعند فتح sql*plus وكتابة الأمر select name from v$database; لم يظهر لى الداتا بيز المنشأة وظهر فقط orcl كيف اقوم بعمل الداتا بيز والدخول عليها لإنشاء جداول واستعلامات
-
SELECT DISTINCT wip_requirement_operations.inventory_item_id, wip_requirement_operations.quantity_issued, wip_requirement_operations.segment1, wip_entities.wip_entity_name, mtl_system_items_b.description, ( ( wip_requirement_operations.quantity_issued / wip_discrete_jobs.start_quantity ) * ( wip_discrete_jobs.start_quantity - wip_discrete_jobs.quantity_completed ) ) job_order_re_qty FROM wip.wip_requirement_operations, wip.wip_entities, inv.mtl_system_items_b, wip.wip_discrete_jobs WHERE ( (wip_discrete_jobs.status_type <> 7) AND (wip_entities.wip_entity_id = wip_requirement_operations.wip_entity_id ) AND (mtl_system_items_b.segment1 = wip_requirement_operations.seg…
-
السلام عليكم انشاءت جدولين master/detail create table man_workshop_h (serial number(5) , man_ws_id varchar2(5) unique , man_ws_name varchar2(50) , ma_future1 varchar2(30) , /* (Org ID) */ ma_future2 varchar2(30) , ma_future3 varchar2(30) , ma_future4 varchar2(30) , ma_future5 varchar2(30) , ma_future6 varchar2(30) , ma_future7 varchar2(30) , ma_future8 varchar2(30) , ma_future9 varchar2(30) , ma_future10 varchar2(30), constraint ser_workshop_h_pk primary key (serial)); create table man_workshop_t (serial number(5) , serial_t number(5) , man_ws_man_id varchar2(10) unique , man…
-
اصدقائى الكرام انا مبتدئ فى ال sql وعند دخولى الى البرنامج تواجهنى مشكلة عند دخول بقوم بكتابة هذه البيانات username : scott/1 password : host string : orcl وبعد الضغط على ok يعطى لى the account is locked ماذا افعل مع العلم بانى فى الشاشة الخاصة بالباس ورد ازلت جميع العلامات امام كل الحقول وكتبت الباس ورد وهوا 1 فى نفس الشاشة ماذا افعل ارجو المساعدة وشكرآ
-
السلام عليكم ورحمة الله وبركاته لو سمحتوا لو حد ممكن يحللي المشكلة ديه sql develper فى connection مش عارف اعمل connection بدخل اسم ال and username , password و بيديني الرسالة الموجودة باللون الأحمر فى أخر الصور اللي امام حضراتكم وجزاكم الله خيرا..
-
السلام عليكم ورحمة الله وبركاته يا باشمهندسين انا عملت تريجر after insert لتعديل بيانات في جدول خر عند عملية الادخال وعندما اقوم بعمل ادخال لبيانات من خلال تابيلر في فورمة يقوم التريجر بتعديل بيانات اخر صف في التابيلر فقط ولا يتم تعديل باقى العمليات فما الحل ؟؟
-
مشكلة تحصل عندى عند عمل اى كود pl/sql داخل sqlplus او isqlplus لا يتم تنفيذه و لا يظهر اى اخطاء فقط يقوم بعملية loading على ال isqlplus و جربت انى اعمل نفس الكود عن طريق ال cmd و اتنفذ معايا عادى فا رجاء لو حد عنده فكرة عن المشكلة هنا ممكن تكون فين اكون شاكر جدا و انا شاكر جدا من غير حاجة
-
ياشباب برجاء مساعدتى فى كيفية نقل البيانات من oracle الى sql 2000 فى اقرب وقت ممكن
-
السلام عليكم ورحمة الله أنا كنت محتاج خبرتكم فى عمل لوب داخل لوب أول لوب بيجيب المرتب للموظف ويقسمه على الف(1000) وبيقربوا لقرب رقم صحيح وبيضعه فى متغير رقم 1 وتانى لوب بياخد قيمة هذا المتغيررقم 1 وبيلوب على حسب عدد قيمة المتغير وبيضع فى كل مرة لوب علامه الاستركس فى متغير جديد رقم (2) وفى النهاية انا بدخل قيمة هذا المتغير رقم (2) فى كولم انا مشكلتى انى مش عارف ازاى احدد انهى اى لوب الاول وازاى اخرج من اى لوب هو الكود بيشتغل بس لاول 3 او 4 موظفين لان الكولم فى الجدول مبيقدرش يشيل عدد الاستركس لان المتغيررقم (2) اللى بضع فيه قيمة الاستركس بيحتفظ بالقيم السابقة جواه وبالتالى قيمته بتزيد ومافيش حجم كولم يقدر يحتفظ بيه ومش عارف ازاى اخلى المتغير رقم (2) يمسح القيمه المو…
-
السلام عليكم ،، الإخوة الكرام عندى مشكلة فى سكربت فايل بها إدراج عدد من الصفوف لجدول معين من ضمن حقوله "التاريخ" والمشكلة أنه عندما أقوم بتشغيل الاسكربت فايل تظهر رسالة not a valid month مع أن الفورمات الخاص بالتاريخ الموجود فى الفايل DD-MON-YY . وقمت بعمل : Alter session set nls_date_format = DD-MON-YY والمشكلة ما زالت قائمة وبتظهر نفس الرسالة . *----------------------------------------* * وجزاكم الله خيرا على تعاونكم * *----------------------------------------* على فكرة الـ script file ده مهم جدا بالنسبة لى .... والسلام عليكم
-
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 ; /
-
السلام عليكم مطلوب منى انى انقل داتاجدول العملاء من داتا data1 الى داتا جدول العملاء data2 مع العلم انه توجد اسماء متشابهة فى الجدولين .. انا بدات بالخطوات دى 1- conn data1 2- 2- select * from agent minus select * from Data2.agent وبالفعل بيطلع الفرق بين الاسماء الزيادة المطلوب اضافتها الى جدول data2 وبعد كدا بعمل الكود ده conn data2 insert into agent select * from agent) minus select * from Data2.agent ( بيطلع ان فى constraint عشان يمنع تكرار الاكواد طب ازاى وانا اصلا جايب اكواد مش موجودة فى الجدول ده فكرت اعمل drop .disable لل constraint ده بس كنت مقلق انىابوظ حاجه تانيه ارجو المساعدة فى حل المشكلة دى او ابتكار حل جديد سلام
-
السلام عليكم ورحمة الله وبركاته ================== اولا جزاكم الله خيرا علي هذا المنتدي وجعله الله في ميزان حسناتكم من فضلكم عندي مشكلة في فهم المثال التالي CREATE OR REPLACE PROCEDURE pf_07_06 IS CURSOR employees_cursor (p_deptno NUMBER, p_job VARCHAR2)IS SELECT employee_id, last_name FROM employees WHERE department_id = p_deptno AND job_id = p_job; employees_record employees_cursor%ROWTYPE; BEGIN OPEN employees_cursor(80,'SA_REP'); LOOP FETCH employees_cursor INTO employees_record; DBMS_OUTPUT.PUT_LINE (TO_CHAR (employees_record.employee_id) ||' ' || employees_record.last_name); EXIT WHEN employees_cursor%NOTFOUND; END LO…