Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 07.04.2010 15:31

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
Príspevok NapísalOffline : 07.04.2010 15:43

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
Príspevok Napísal autor témyOffline : 07.04.2010 15:57

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
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.04.2010 16:06

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
Príspevok Napísal autor témyOffline : 07.04.2010 16:13

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
Príspevok NapísalOffline : 07.04.2010 16:21

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
Príspevok Napísal autor témyOffline : 07.04.2010 16:45

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
Príspevok NapísalOffline : 07.04.2010 17:13

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
Príspevok NapísalOffline : 15.04.2010 9:30

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;


Odpovedať na tému [ Príspevkov: 9 ] 


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

410

15.05.2013 22:51

XOLOO Zobrazenie posledných príspevkov

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

v Databázy

0

439

22.06.2016 20:12

expresado Zobrazenie posledných príspevkov

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

v Databázy

3

443

03.09.2014 8:37

ChickenHunter79 Zobrazenie posledných príspevkov

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

v Databázy

8

729

16.03.2011 0:15

TommyHot Zobrazenie posledných príspevkov

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

891

27.11.2014 23:33

peto9110 Zobrazenie posledných príspevkov

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

v Databázy

0

611

04.03.2010 23:05

bimbo34 Zobrazenie posledných príspevkov

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

v Databázy

0

779

06.03.2010 17:12

dEVIANT Zobrazenie posledných príspevkov

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

v Databázy

6

890

15.04.2010 15:02

dEVIANT Zobrazenie posledných príspevkov

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

v PHP, ASP

0

444

22.01.2009 23:05

awtt Zobrazenie posledných príspevkov

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

v Ponuka práce

0

623

24.10.2012 14:49

q-solutions Zobrazenie posledných príspevkov

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

v Databázy

4

1108

08.10.2011 19:41

Vikinger Zobrazenie posledných príspevkov

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

v Ponuka práce

2

722

13.06.2017 18:47

MarcelFerenc Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Oracle Virtual Box - Windows 10

v Operačné systémy Microsoft

3

324

01.12.2014 17:58

kllr007 Zobrazenie posledných príspevkov

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

v Služby a webstránky

3

362

03.01.2017 18:42

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem so spustenim Oracle 10g XE

v Databázy

1

459

29.01.2012 15:48

anderik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Senior PL/SQL Oracle vývojár (BA)

v Ponuka práce

0

515

11.05.2012 17:11

Vasinova Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra