[ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.03.10
Prihlásený: 28.11.10
Príspevky: 14
Témy: 6 | 6
NapísalOffline : 07.04.2010 15:31 | ORACLE TRIGGER

vytvorenie tabulky
=============================================
Kód:
create table furniture(
furniture# varchar2(5) constraint pk_furniture# primary key,
furniture_name varchar2(30) not null,
material varchar2(4)
constraint material_check
check (material in ('oak', 'ash', 'pine')),
length number not null,
depth number not null,
height number not null,
price number not null,
volume number
);


:shit: spustenie triggeru ktory by MAL updatnut VOLUME ale zial neupdatne :shit:
=========================================
Kód:
CREATE OR REPLACE TRIGGER update_volume
BEFORE INSERT OR UPDATE ON furniture
FOR EACH ROW
BEGIN
UPDATE furniture
SET volume = height * depth * length
WHERE furniture# = :new.furniture#;
END;

/


a nakoniec vlozim data
=========================================
Kód:
INSERT INTO furniture (furniture#, furniture_name, material, length, depth, height, price, volume) VALUES ('F0001', 'Large square cushion', 'oak', '180', '70', '70', '500','');


:sick: :jaw: Problem je v tom ze ked si pozrem ci tabulka obsahuje volume ktore som vypocital v triggery ako vyska* sirka*hlbka tak to pole je prazdne pretoze zrejme ho prepise pri inserte kde vkladam prazdny retazec, ale v skutocnosti by tam malo byt volume(objem). Serem sa s tym 2 hodiny ale nejako to nechce pocitat .... Nejaka rada co robim zle? :-) :-) :roll:

:) CHCEM ABY MY TABULKA OBSAHOVALA POLICKO VOLUME KTORE JE PRAZDNE, CIZE CHCEM ABY PRI VKLADANI SA AUTOMATICKY VYPOCITAL OBJEM PODLA VYSKY SIRKY HLBKY CO VSAK NEFUNGUJE

//zdrojak patri do code! (stenley)


Offline

Užívateľ
Užívateľ
ORACLE TRIGGER

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0 | 0
NapísalOffline : 07.04.2010 15:43 | ORACLE TRIGGER

potrebujes after insert, nie before

edit :
alebo si sprav proceduru na insert, ktora to uz rovno zrata na zaklade parametrov a vkladaj pomocou procedury (teda procedura spravi insert az na konci kde uz bude poznat tvoj objem a navyse mozes osetrit vstupy a vyskocit z nej keby bolo nieco nespravne)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.03.10
Prihlásený: 28.11.10
Príspevky: 14
Témy: 6 | 6
Napísal autor témyOffline : 07.04.2010 15:57 | ORACLE TRIGGER

forty GJGT? Mozes mi to rovno napisat pretoze uz sa serem s tym dost dlho a poradim ti ze to nieje after ale je to naozaj before....


Offline

Skúsený užívateľ
Skúsený užívateľ
ORACLE TRIGGER

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30 | 30
Bydlisko: Bratislava
NapísalOffline : 07.04.2010 16:06 | ORACLE TRIGGER

After alebo before.... vseobecne ;)
Mozes tam mat jedno aj druhe, otazne je ci chces akciu vykonat pred, alebo po vlozeni zaznamu. Ak tam mas before (akoze aj mas), tak neupdatujes nic, lebo zaznam v tabulke este nie je.


_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.03.10
Prihlásený: 28.11.10
Príspevky: 14
Témy: 6 | 6
Napísal autor témyOffline : 07.04.2010 16:13 | ORACLE TRIGGER

vy tu chodite okolo horucej kase , nechcem byt zly ale uz mam nervy pretoze vsetko mi funguje a vsetko slo hladko ale tu som stravil uz asi 3-4hodiny tym ze je tam mala chyba ... a neviem ju najst skusil som uz asi 350variacii ako to napisat ale nejde to ani jedno ... prosim bude niekto taky laskavy a NAPISAL SEM PRESNY KOD velmi mu budem vdacny velmi velmi ale uz mam nervy pri kraji a asi si to skocim


Offline

Užívateľ
Užívateľ
ORACLE TRIGGER

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0 | 0
NapísalOffline : 07.04.2010 16:21 | ORACLE TRIGGER

a13 píše:
forty GJGT? Mozes mi to rovno napisat pretoze uz sa serem s tym dost dlho a poradim ti ze to nieje after ale je to naozaj before....


Cau Peto, riadna nahoda :))

No momentalne nemam ziadne Oracle server :-((
Ale este skus par veci :
1. ten trigger vytvor este pred prvym insertom
2. pozeram svoje stare triggre a z nejakeho dovodu pouzivam vsade zatvorky napr.
Kód:
SET vyska_konta = (vyska_konta + :new.suma)
, skus
3. ja som mal taketo triggre vsade AFTER, skus predsalen
4. a nad tou procedurou si rozmyslal? Lebo by to bolo easy, ja triggre pouzivam len ked vyslovene musim :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 30.03.10
Prihlásený: 28.11.10
Príspevky: 14
Témy: 6 | 6
Napísal autor témyOffline : 07.04.2010 16:45 | ORACLE TRIGGER

Jo jo cus :D trigger musim pouzit zial je to v zadani, skusil som aj before aj after aj zatvorky nezatvorky :new aj :old a stale mi to tak pride ze ten trigger ani nefunguje ....


Offline

Užívateľ
Užívateľ
ORACLE TRIGGER

Registrovaný: 01.04.10
Prihlásený: 08.10.11
Príspevky: 339
Témy: 0 | 0
NapísalOffline : 07.04.2010 17:13 | ORACLE TRIGGER

A pusti sa vobec? :/
Pridaj
Kód:
dbms_output.put_line(new.furniture)


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 15.04.2010 9:30 | ORACLE TRIGGER

Kód:
  CREATE OR REPLACE TRIGGER update_volume
BEFORE INSERT OR UPDATE ON furniture
FOR EACH ROW
BEGIN
:new.volume := :new.height * :new.depth * :new.length;
END;


 [ Príspevkov: 9 ] 


ORACLE TRIGGER



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

SQL Trigger

v Databázy

1

452

15.05.2013 22:51

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

MS SQL trigger

v Databázy

0

483

22.06.2016 20:12

expresado

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL DB trigger

v Databázy

3

502

03.09.2014 8:37

ChickenHunter79

V tomto fóre nie sú ďalšie neprečítané témy.

trigger alebo ine riesenie?

v Databázy

8

780

16.03.2011 0:15

TommyHot

V tomto fóre nie sú ďalšie neprečítané témy.

P: PS Vita Wifi + 8GB MC + Trigger grip + Vault Case + 4 hry

v Predám

14

948

27.11.2014 23:33

peto9110

V tomto fóre nie sú ďalšie neprečítané témy.

oracle

v Databázy

0

652

04.03.2010 23:05

bimbo34

V tomto fóre nie sú ďalšie neprečítané témy.

Oracle knihy

v Databázy

0

836

06.03.2010 17:12

dEVIANT

V tomto fóre nie sú ďalšie neprečítané témy.

oracle constraints

v Databázy

6

940

15.04.2010 15:02

dEVIANT

V tomto fóre nie sú ďalšie neprečítané témy.

php + oracle

v PHP, ASP

0

486

22.01.2009 23:05

awtt

V tomto fóre nie sú ďalšie neprečítané témy.

Oracle Developer [Bratislava]

v Ponuka práce

0

678

24.10.2012 14:49

q-solutions

V tomto fóre nie sú ďalšie neprečítané témy.

inštalacia oracle databazy

v Databázy

4

1152

08.10.2011 19:41

Vikinger

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam Oracle developera na projekt

v Ponuka práce

2

810

13.06.2017 18:47

MarcelFerenc

V tomto fóre nie sú ďalšie neprečítané témy.

Oracle Virtual Box - Windows 10

v Operačné systémy Microsoft

3

367

01.12.2014 17:58

kllr007

V tomto fóre nie sú ďalšie neprečítané témy.

oracle.com too many redirects

v Služby a webstránky

3

402

03.01.2017 18:42

jarrro

V tomto fóre nie sú ďalšie neprečítané témy.

problem s oracle 10g...vytcorenie databazy

v Databázy

0

354

13.09.2012 19:38

cheki

V tomto fóre nie sú ďalšie neprečítané témy.

Problem so spustenim Oracle 10g XE

v Databázy

1

514

29.01.2012 15:48

anderik



© 2005 - 2025 PCforum, edited by JanoF