Professional Documents
Culture Documents
معلومات عن أوراكل
عند تنزيل •
Oracle DB & Developer
علي نفس الجهاز يجب ان يكون كل واحد فيهم له Homeمنفصل ويتم ضبط الـ TNSلكل Homeعلى
حدي .
إذا أردت عمل Compileلمجموعة Formsمع بعض تعمل Patch Fileيحتوي على •
ما يلي -:
السطر السابق يمثل ملف Formواحد لشاشة واحدة وإذا أردت إضافة شاشة أخرى تضيف سطر آخر
باسم الشاشة الجديدة وهكذا .
ل تكتب في الـ . MODULE_TYPE=menu تراعي إذا كان غير Formيعني Menuمث ً
تراعي ان يكون كله في سطر واحد .
تراعي الـ Pathالخاص بملف تشغيل الـ Compileوهو Ifcmp60هذا خاص بـ 6iأما 9iفهو
. Ifcmp90
يتم تشغيله من الـ Dos Modeوكل Formيخرج لها ملف FormName.Errفيه قائمة الخطاء
لكل Formوإذا كان هناك Formبها أخطاء يكون بداخل الملف كلمة Occurredو أيضا ل يتم
عمل Fmxلها.
عشان تعرف الـ Formsالتي تم Compileلها بدون أخطاء بعد انتهاء الـ Compileيظهر لها
Fmxوالباقي يكون فيه خطأ .
لعمل Compileمجمع لعدة تقارير تعمل ملف فيه Parameterوالخر تباصي البارمتر •
فيه وتشغل الملفات كالتالي -:
Userid=UserName/Password
Stype=rdffile ==> Source File
Dtype=repfile ==> Distention File
Logfile = LogFileName.Log ==>Error File
Overwrite=yes
Batch=yes
(=Source
RepName1
, RepName2
, RepName3
)
اسم الملف أي اسم و أي امتداد .
يتم ربطه مع ملف باتش للتشغيل كما يلي -:
Rwcon60 cmdfile= ParamterFileName.sis
بعد تحميل Oracle Databaseولم يفتح معاك أو يعطي رسالة أن Oracle Shut •
Downأو رسالة Oracle Not Availableيمكن أن تشغل من الدوس مود
Lsnrctl start
أو تشغل
Svrmgrlconnect internal
ثم
Startupopen
لها عند التشغيلPath لجعل ملفات برنامجك تعمل مباشرة دون وضع •
-: أيضًاPath وتشغيل الصور واليقونات بدون كتابة
• Regedit FORMS60_Path Open This File And Write :- c:\ِApp.Path;
• RegeditCreate New File Called UI_ICON Open This File And Write
c:\App.Path;
لعمل Copyمن سطر مكتوب داخل الـ -: SQL Plus •
R Click + L Click
إذا أردت أن تضيف أي شئ في الـ Regeditبالنسبة لوراكل تضيفه في الهوم الخاص •
به
.Home0
الفضل تشغل التقارير من الملف الـ Sourceبتاعها عشان الملف الـ Complied •
الخاص بها بيضرب من إصدار لخر .كما يحتاج إلي إعادة ترجمة في حالة انه يقوم على Library
وانك غيرت في الـ . Library
لفتح Easy Configفي حالة انه ل يفتح بالمرة دور على ملف اسمه symcjit.Dll •
وغيره إلي .symcjit.old
SQL And Database Administration
Oracle Objects: -
1. Database.
2. Table Space.
3. Users.
4. Tables.
5. Indexes.
6. Views.
7. Sequences.
8. Synonyms: -
. DB في نفس الـUser بين الـ Trust سينمنس وهي علقة
9. Database Link.
10. Pl/SQL
10.1. Triggers.
10.2. Stored Functions.
10.3. Stored Procedure.
10.4. Packages.
• Table Space: -
وهيData File وتحتوي علي اكثر منLogical Storage هو وحدة تخزين
-: Storage Fiscal وحدة تخزين
Table Space: -
Data File1
Data File2
-: والملفات المنشأة كلها وكل شئ يكون داخل جدولين هما
DBA_Datafiles, DBA_Tablesapce
-: جديدTable Space ولنشاء o
CREATE TABLESPACE MYTABLESPACE DATAFILE
'C:\TRAN\MYDATAFILE.DBF' SIZE 100 M
-: موجودTable Space ولتعديل حجم o
Syntax: -
ALTER DATABASE
DATAFILE 'Table Space Path\Table Space FileName.ORA'
RESIZE New Size M;
Example :-
ALTER DATABASE
DATAFILE 'C:\ORACLE\ORADATA\SISM\FIN.ORA'
RESIZE 100M;
-: User لعمل •
Syntax: -
create user username identified by password default tablespace
tablespacename temporary tablespace temp ;
Example: -
create user Islam identified by islam default tablespace mytablespace
temporary tablespace temp ;
-: لعمل اتصال •
Connect islam/islam ; Or conn islam/islam ;
-: للغاء مستخدم •
Drop user User_Name cascade;
للغاء أي ارتباط بين جدول في المستخدم هذا ومستخدم أخر يلغي الرتباط حتى يستطيعCascade وجملة
. أن يلغي المستخدم بجميع جداوله
DDL (Data Definition Language)
لغة تعريف هيكل البيانات
-: من إنشاء وتعديل وإلغاء للجداولStructure وهي لغة تتعامل مع هيكل البيانات
• Tables: -
-: Constraint Type أنواع المحددات للحقول •
1. Unique: -
. ول يسمح بالتكرارNull مميز أو وحيد يسمح بإدخال
2. Primary Key P_K: -
. ول بالتكرارNull ل يسمح بالـ
3. Foreign Key F_K: -
. Master & Details وتعمل مع
4. Not Null: -
.(لبد من إدخال بيانات )ل يسمح بتركه فارغ
5. Check: -
. غير ذلك يصدر رسالة خطأ20 : 10 ل البيان الداخل يجب أن يكون من ً محدد بين كذا وكذا مث
جدول الصناف .a
Create table inv_items
(inv_item varchar2(4),
descr varchar2(40),
constraint inv_item_PK primary key(inv_item));
Syntax:-
Alter table TableName AlterTypes();
Example: -
Alter table invoices add(invoice_disc number(12,3));
-: موجودconstraint إلغاء .1
Syntax:-
Alter table invoices drop constraint invoice_chk1
-: إضافة حقل .2
Syntax:-
Alter table invoices add (ff number (12,3));
-: إلغاء حقل .3
Syntax:-
Alter table invoices drop column ff;
-: تعديل حجم حقل موجود .4
Syntax:-
Alter table invoices modify(FieldName number(10,3));
Example: -
Alter table invoices modify(invoice_disc number(10,3));
-: إلغاء جدول تم إنشاءه من قبل .5
Drop Table
-: عمل فهرس .6
Syntax:-
Create unique Index indexName on tableName(FieldName);
Example: -
Create Index ind_inv on invoices(invoice_date) ;
-: إلغاء بيانات .7
Truncate :-
. يقوم بإلغاء البيانات من داخل جدول ولكن من عيوبه انه ل يوجد فيه تراجع عن إلغاء البيانات
• Commit :-
.وهو تأكيد للحدث الذي قمت به
Example: -
Insert into dept
(dept_no,dept_desc)
Values (&v1,'&v2');
& تستخدم عشان تدخل اكثر من مرة إذا كنت ستقوم بإدخال اكثر من سجل
. لكي يحفظ بشكل نهائيcommit يعيد مرة أخرى بعد النتهاء من الدخالت تكتب/ بعد أول سجل تعمل
2-DELETE: -
Delete From dept_backup
Where dept_no=3;
Commit;
3- Update
Syntax: -
Update TableName set Col1=Value1
Where Col1=Value2;
Example: -
Update dept set dept_desc = 'Sales'
Where Dept_no=1;
Commit;
B-Intersect
يطلع المشترك فقط
C-Minus
يطلع الموجود في جدول وغير موجود في جدول تاني
4-Logical Operator: -
• Hierarchical Queries :-
Select first_Name,Emp_id,salary from employee start with emp_id=1000 connect
by prior emp_id=manager;
• Alias: -
select F.N + X AliasName from TableName ;
لزالة التكرار
Select Distinct F.N From TableName;
• Where Clause: -
Select F.N1,F.N2 From TableName Whwere Condition ;
• Compression Operator: -
1)=,>,<,<=,>=,<>,!=
2) Between
3) Like
4) Is null Or Is Not Null
5) In ==> select * From TableName In (100,5000)
فقط ولكن فيه عيب أنها بطيئة5000 ورقم1000 يجب رقم
• Logical Oprator :-
And,Not,Or
Not In
Not Exist
• Order By Clause: -
ASC ==> من الصغير للكبير
Desc ==> من الكبير للصغير
A-character: -
Select upper (f.n) AliasName from TableName ;
الناتج كله حروف كابتل للنجليزي فقط
Select Length (f.n) AliasName From TableName;
طول الناتج للحقل
Select Initcap(f.n) AliasName From TableName ;
تطلع أول حرف كابتل للحقل
Select substr(f.n,1,3) From TableName;
Mid In VB حروف مثل3 أول1 معناها طلع من الحقل من بداية رقم
Select Instr(F.n,& VribleName) From TableName ;
B-Number: -
Select Round (f.n) AliasName from TableName ;
تقريب الناتج
Select Trunc(Date) From TableName ;
Shprt Date ممكن يحذف الوقت ويطلع الناتجLong Date يشيل الزيادة من التاريخ يعني لو واخد
Select Mod (F.n1/f.n2) From TableName ;
يطلع ناتج الكسر فقط
C-Date
Select add_months (sysdate,2) from Dual ;
معناها زود شهرين على التاريخ وذلك للعرض فقط ولكن مش للتغيير
• General Functions: -
Decode:-
Select Decode (f.n,Value,Imprative_Statament1,Imprative_Statament2)
معناها
if f.n=Value then
Imprative_Statament1
Else
Imprative_Statament2)
End if
D-Conversion: -
To_Char(Date)==>Char
Select To_Char(Date,'Format')
Select To_Char(sysdate,'YYYYMM') From Dual;
Select To_Char(Sysdate,'dd,Month,YYYY') From Dual ;
October لتظهر معاك اسم الشهر كامل مثال
Select To_Char(Sysdate,'dd,Mon,YYYY') From Dual ;
Oct لتظهر معاك اسم الشهر كامل مثال
Group By: -
Select Dept_no,sum(salary) from Employee group by dept_no Having
Sum(salary)>20000 ;
Subquerise: -
Select * From Table1Name where Condition (Select * from
Table2Name);
Select first_name ||' '|| Last_name from employee where salary > (select
salary from employee where emp_id=3000);
Or
Select first_name ||' '|| Last_name from employee where salary > (select
min (salary) from employee);
Select first_name ||' '|| Last_name from employee where salary > (select
min (salary) from employee);
مثال حي عليها
رصيد ما سبق يمكن أن تجمع كل ما سبق الرصيد السابق ثم تضيف عليه الباقي حسب التاريخ
Views Clause: -
Create or replace view ViewName as Select F.N1,F.N2,... From
TableName1, TableName2,... where F.N=F.N ;
إنشاء أو تعديل
Create or replace view Salary_trans as select a.emp_id,a.frist_name,b.Month || '/'
|| b.year Date ,b.Salary from employee a , employee_trans b where
a.emp_id=b.emp_id ;
للحذف
Delete from SALARY_TRANS where emp_id = 1000
لحقلين ل يقبلAlias لكن التعديل ل يعدل على حقل
Sequence Object: -
عشان يأخذ مسلسل على الجدول يفيد في الفواتير وخلفهSerial Number
ولكن عيبه انه يعمل فراغ في مسلسل الرقام يعني أول ما تبدأ في إضافة سجل يحجز رقم مسلسل
منفصل ليس له علقة بجدول معينObject يكون
PL/SQL Structure: -
Santex :-
Declare {Optional}
Variables, cursor,User_Defined Exception
Begin ==> {Mandatory} ضروري
SQL St ===>Body
Pl/SQL St ===>
Exception {Optional}
Actions To Perform Where Errors Occur {Mandatory}
END:
Loop-Exit When-End
Begin
I: =1;
Loop
Exit When I >10;
Imperative Statement
I: =I+1;
End Loop;
End;
While-Loop-End
Begin
I: =1;
While I <=10 LOOP
Imperative Statement
I: =I+1;
End Loop;
End;
For-in-Loop-End
Begin
For I In 1.10 LOOP
Imperative Statement
End Loop;
End;
-: Cursors المؤشرات •
-: وهي نوعانSelect تستخدم لجمل الـ
-: المؤشرات الصريحة .1
. فقطSelect وتشمل عبارةDeclare يتم التصريح عنها في الـ
Declare
MyVariable varchar2(40);
Cursor MyCursor is select * from TableName Where FiledName=Value ;
Begin
Open MyCursor ; لفتح الكروسر
Fetch MyCursor Into MyVariable ; إرجاع قيمة الكرسور ووضعه في متغير
Close MyCursor ; لغلق الكروسر
.1
Form Builder
عناصر النافذة -:Window Objects
شاشة اواركل الساسية Run Time
Form Window
Canvas
Text Item: -
(tab , enter, Down Arrow) لفتح قابلية التحرك بـ •
Keyboard navigable yes
سابقItem للرجوع إلى الخلف لـ •
Previous Navigation اختر العنصر الذي تريده يكون هو السابق
تاليItem للتحرك إلى المام لـ •
اختر العنصر الذي تريده يكون هو التالي Next Navigation
لخفاء الحروف Password •
Conceal Data
Editors: -
مثل الـ Note Padوخلفه تنشئ كالتالي -:
تقف على بند Editorوتختار Createيقوم بإنشاء Editor •
جديد .
يمكنك تغيير الـ … , Title , Nameمن الخصائص الخاصة به . •
للربط مع Textمن خصائص الـ Textاجعل خاصية Editor •
بأسم الـ Editorالذي قمت بإنشائه .
Radio: -
لنشاء Radioمرتبط مع حقل معين تقف على الحقل وتختار من الخصائص
Item type Radio Group
ثم من على الـ Radio Buttonاضغط Createوغير الـ Labelوقيمته
Radio Button Value
وبعدها يتم إظهاره في الـ Canvasبإعادة تشغيل الـ Data Block Wizard
عادي غير مرتبط بجدول يرسم بشكل عادي علىRadio Button أما إذا كان
. Canvas الـ
Image: -
يجب أن يكون هناك حقل في الجدول من النوع
Long-RawNull
Data Block Wizard جديد وضيف حقل الصورة بالـModule قم بعمل
وقبل النهاية اختار الـ
Option Blob-type=’Image’
سيظهر لك اسم الحقل الصورة على شكل صورة خد خصائص
Sizing Style = Adjust
-: لتشغيل الصورة
-: جديد واكتب فيCmd ضيف •
When-button-pressed
Declare
File_name varchar2(255);
Begin
Read-imgae-
file(file_name,’any’ ,’module_name.blob_data’;
End;
تقف علي بند الـMenu Bar معين في الـIcon لظهار •
لهIcon المراد عملMenu
ToolsProperty Plate Icon In Menu yes
ToolsProperty Plate Icon File NameIcon Name