Вы находитесь на странице: 1из 5

CREATE TABLE factura

(idefact NUMBER(14,0) NOT NULL,


codfact VARCHAR2(),
!u"fact NUMBER(10,0) NOT NULL,
ti#oid VARCHAR2(1) NOT NULL,
$erieid NUMBER(,0) NOT NULL,
!u"id NUMBER(%,0) NOT NULL,
d&id VARCHAR2(1),
cod"o!eda VARCHAR2() NOT NULL,
"tofact'oca' NUMBER(14,2) NOT NULL,
codi!ter VARCHAR2((),
"tofact"o!eda NUMBER(14,2),
$t$fact VARCHAR2() NOT NULL,
fec$t$ )ATE NOT NULL,
codofifact VARCHAR2(() NOT NULL,
ti#oco*rador VARCHAR2() NOT NULL,
codco*rador VARCHAR2((),
fec&e!cfact )ATE NOT NULL,
codciafi!c VARCHAR2((),
!u"re'i!+ NUMBER(10,0),
cod"ot&a!u' VARCHAR2(4),
te,t"ot&a!u' VARCHAR2(2-0),
feca!u' )ATE,
codco!dco*ro VARCHAR2(),
.o!a#o$ta' VARCHAR2(4),
.o!aco*ro VARCHAR2(4),
fec#ro,&i$ita )ATE,
#ro,"o&i! VARCHAR2(4),
!u"re'co* NUMBER(10,0),
!u"re'i!+!ot NUMBER(10,0),
$'dofact'oca' NUMBER(14,2),
$'dofact"o!eda NUMBER(14,2))
/CT0REE -
1N1TRAN2 1
MA3TRAN2 2--
TABLE2/ACE ac$e'4dato$
2TORA5E (
1N1T1AL (61077(4
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
99 5ra!t$ for Ta*'e
5RANT )ELETE ON factura TO u$uario
8
5RANT 1N2ERT ON factura TO u$uario
8
5RANT 2ELECT ON factura TO u$uario
8
5RANT U/)ATE ON factura TO u$uario
8
99 1!de,e$ for 0ACTURA
CREATE 1N)E3 f:4fact4c'i ON factura
(
ti#oid A2C,
$erieid A2C,
!u"id A2C,
d&id A2C
)
/CT0REE -
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 220200%(
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 f:4fact4i!t ON factura
(
codi!ter A2C
)
/CT0REE -
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 17764(7
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 f:4fi!a!ciadora4fact ON factura
(
codciafi!c A2C
)
/CT0REE -
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 1047-6(
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 f:4!u"fact ON factura
(
!u"fact A2C
)
/CT0REE -
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 14(700(4
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 f:4re'4i!+4fact ON factura
(
!u"re'i!+ A2C
)
/CT0REE -
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 1(1477
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 id,014factura ON factura
(
codi!ter A2C,
idefact A2C
)
/CT0REE -
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 17764(7
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 i4factura4fec;a4&e!c ON factura
(
fec&e!cfact A2C
)
/CT0REE 10
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24dato$
2TORA5E (
1N1T1AL (--(
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
CREATE 1N)E3 i4factura4$t$fact4ofi ON factura
(
$t$fact A2C,
codofifact A2C
)
/CT0REE 10
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24dato$
2TORA5E (
1N1T1AL (--(
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
99 Co!$trai!t$ for 0ACTURA
ALTER TABLE factura
A)) CON2TRA1NT #:4factura /R1MAR< =E< (idefact)
U21N5 1N)E3
/CT0REE 10
1N1TRAN2 2
MA3TRAN2 2--
TABLE2/ACE T24i!de,
2TORA5E (
1N1T1AL 11-4(
M1NE3TENT2 1
MA3E3TENT2 214647(4-
)
8
99 Tri++er$ for 0ACTURA
CREATE OR RE/LACE TR155ER AC2EL>TR40ACTURA
BE0ORE U/)ATE ON 0ACTURA
RE0ERENC1N5
NE? A2 NE?
OL) A2 OL)
0OR EACH RO?
Be+i!
10 U/)AT1N5 THEN
10 @OL)>0EC2T2 AB @NE?>0EC2T2 THEN
RA12E4A//L1CAT1ON4ERROR(920100,CLa fec;a de e"i$iD! de 'a
factura !o $e #uede "odificar 0AVOR NOT101EUE E2TE MEN2AFEC)G
EN) 10G
EN) 10G
E!dG
8
99 0orei+! =eH
ALTER TABLE factura
A)) CON2TRA1NT rf4fi!a!ciadora4fact 0ORE15N =E< (codciafi!c)
RE0ERENCE2 fi!a!ciadora (codfi!c)
8
ALTER TABLE factura
A)) CON2TRA1NT rf4re'4i!+4fact 0ORE15N =E< (!u"re'i!+)
RE0ERENCE2 re'4i!+ (!u"re'i!+)
8
ALTER TABLE factura
A)) CON2TRA1NT rf4tercero4fact 0ORE15N =E< (ti#oid, $erieid, !u"id, d&id)
RE0ERENCE2 tercero (ti#oid,$erieid,!u"id,d&id)
8

Вам также может понравиться