Monday, 29 December 2014

RULES AND DEFAULTS

RULES AND DEFAULTS
CREATING DEFAULT: Default is one of the database objects used to declare default values globally.

Syntax:
CREATE DEFAULT DEFAULTNAME AS NUMERICVALUE/STRING VALUE

E.g.:
CREATE DEFAULT D1 AS ‘UNKNOWN’

BINDING THE DEFAULT TO COLUMN

Syntax:
 SP_BINDDEFAULT   DEFAULTNAME, ‘TABLENAME.COLUMN’
E.g.:
SP_BINDDEFAULT   D1, ‘DEPT.LOC’
SP_BINDEFAULT D1, ‘EMP.ENAME’

INSERT INTO DEPT (DEPTNO, DNAME) VALUES (10,ACCOUNTING’)

SELECT * FROM DEPT WHERE DEPTNO =10
            DEPTNO                    DNAME                     LOC
            10                                ACCOUNTING         UNKNOWN

INSERT INTO EMP (EMPNO, SAL, DEPTNO) VALUES (100, 5000,20)

SELECT EMPNO, ENAME, DEPTNO FROM EMP WHERE EMPNO =100
            EMPNO                      ENAME                      DEPTNO
            100                              UNKNOWN              20       

UNBINDING THE DEFAULT FROM THE BINDING COLUMN
Syntax:
 SP_UNBINDEFAULT  ‘TABLENAME..COLUMN’
SP_UNBINDEFAULT          ‘ DEPT.LOC’
SP_UNBINDEFAULT          ‘ EMP.ENAME’

DROPPING THE DEFAULT:
Syntax:
 DROP DEFAULT DEFAULTNAME
 DROP DEFAULT D1







CREATING RULES: Rule is just check constraint but it is placed on columns globally.

Syntax:
CREATE RULE RULENAME AS   EXPRESSION

E.g.:
CREATE RULE R1 AS @ X >=10 AND @ X <= 60


BINDING THE RULE:
            SP_BINDEFAULT   RULENAME, ‘ TABLE.COLUMN’
            SP_BINDEFAULT    R1, ‘DEPT.DEPTNO’
            INSERT INTO DEPT (DEPTNO) VALUES (70)

ERROR


UNBINDING THE RULES:
SP_UNBIND RULE ‘DEPT.DEPTNO’


DROPPING THE RULES:
DROP RULE RULENAME
DROP RULE    R1


No comments:

Post a Comment