18-10-12, 04:03 PM
لابد من تثبيت Oracle Client Software
لكى تقوم بعمل autonumber لابد من 3 خطوات
أولا- أن يكون لديك حقل رقمى وليكن عبارة عن Primary key
ثانيا- تقوم بعمل ما يسمى sequence في الجدول
ثالثا- عمل ال trigger الذى سوف يقوم بالترقيم التلقائي
لكى تقوم بعمل 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;

