تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن ترقيم تلقائي في الأوراكل وربط العميل
#1
السلام عليكم ورحمة الله وبركاته

أخواني أخواتي

عندي سؤالين عن قاعدة البيانات أوركل
انا ربط القاعدة بالبرنامج والحمد الله شغاله 100 %
لاكن واجهتني مشكلتين :

1- ترقيم التلقائي ID
في الأكسس كان الحقل إللي أبيه يترقم تلقائي أختار AutoNumber
لاكن في الأوركل لا يوجد شيء بهذا الاسم فكيف أقوم بترقيم التلقائي ؟


2- ربط العميل
في الأكسس كنت أعطيه رقم IP حق الشبكه ومكان القاعدة وخلاص يتم ربطه
اما في الأوراكل في المره الأولى أعطيته أسم الجهاز ومانفع وفي المره الثانيه أعطيته رقم IP مانفع
فياليت أعرف وش السبب ؟! هل يجب ان اعرف له شيء عشان يرى القاعدة ؟!

الرد }}}}
تم الشكر بواسطة:
#2
بالنسبه للترقيم التلقائي لابد من عمل triger في قاعدة البيانات يقوم بهذا الامر لان الترقيم التلقائي غير موجود في اوراكل
ثانيا فيما يتعلق بالاتصال عن بعد هل جهاز العميل مثبت عليه oracle client software
الرد }}}}
تم الشكر بواسطة:
#3
amgadtamer كتب :بالنسبه للترقيم التلقائي لابد من عمل triger في قاعدة البيانات يقوم بهذا الامر لان الترقيم التلقائي غير موجود في اوراكل
ثانيا فيما يتعلق بالاتصال عن بعد هل جهاز العميل مثبت عليه oracle client software

لا غير مثبت
ولاكن سمعت انو في طريقة بالكود ينوب عن تثبيت oracle client software
فهل هذا الأمر صحيح ؟!


وبالنسبه بالـ ( triger ) كيف أقوم بمعله هل يوجد شرح مسبق عنه
الرد }}}}
تم الشكر بواسطة:
#4
لابد من تثبيت Oracle Client Software

لكى تقوم بعمل autonumber لابد من 3 خطوات

أولا- أن يكون لديك حقل رقمى وليكن عبارة عن Primary key
ثانيا- تقوم بعمل ما يسمى sequence في الجدول
ثالثا- عمل ال trigger الذى سوف يقوم بالترقيم التلقائي

PHP كود :
لنفرض لدينا هذا  الجدول 
CREATE TABLE users 
(
  
ID           NUMBER(50)    NOT NULL,
  
Name  VARCHAR2(100)  NOT NULL);

ALTER TABLE users ADD (
  
CONSTRAINT users_pk PRIMARY KEY (ID));

CREATE SEQUENCE id_seq;

لاحظ تم إضافة ال sequence 

ثم بعد ذلك قم بعمل trigger وبه التالى

CREATE 
OR REPLACE TRIGGER USERSID 
BEFORE INSERT ON USERS 
FOR EACH ROW
WHEN 
(new.id IS NULL)
BEGIN
  SELECT ID_SEQ
.NEXTVAL
  INTO   
:new.id
  FROM   dual
;
END
الرد }}}}
تم الشكر بواسطة:
#5
شكرا أخي
جزاك الله خير ووضعه في موازين حسناتك

تم الحل
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] سؤال في الاتصال بقاعدة بيانات اكسس عادل الحاشدي 5 4,004 19-05-16, 01:45 PM
آخر رد: osama.okn
Photo [سؤال] عندى سؤال فى البحب و التعديل و الاضافة مع بعض alims 6 555 18-01-16, 05:20 PM
آخر رد: alims
  مشكلة عند تسطيب ال sql في جهاز العميل حماده السعيد 4 358 05-12-15, 07:34 AM
آخر رد: حماده السعيد
  هل من الضروري تثبيت برناج mangment-ms-sql server علي جهاز العميل ؟ ahmednet_0001 6 582 08-11-15, 05:09 AM
آخر رد: ahmednet_0001
  كيف اعمل اضافة في جدول وتكون الإضافة في الجدول الآخر تلقائي مجروحه 4 698 22-08-15, 02:03 PM
آخر رد: مجروحه
  [سؤال] سؤال في قواعد البيانات مهم للجميع** فراس صلاح 10 1,111 18-08-15, 09:11 PM
آخر رد: سعود
  [سؤال] شباب سؤال بسيط عن sql server احمد عبد الحكيم 6 452 15-08-15, 03:36 PM
آخر رد: احمد عبد الحكيم
  [سؤال] كم سؤال بسيط جدا css2015 8 808 29-03-15, 06:11 PM
آخر رد: css2015
  افضل الطرق لتشغيل قواعد بيانات sql server على جهاز العميل senior andeel 0 1,119 17-02-15, 07:10 PM
آخر رد: senior andeel
  سؤال عن ال SQL vamosmada 1 345 31-01-15, 08:39 PM
آخر رد: Ahmed_Mansoor

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم