تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن ترقيم تلقائي في الأوراكل وربط العميل
#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
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
سؤال عن ترقيم تلقائي في الأوراكل وربط العميل - بواسطة amgadtamer - 18-10-12, 04:03 PM


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


يقوم بقرائة الموضوع: