Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

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

Registrovaný: 17.02.09
Prihlásený: 20.03.15
Príspevky: 36
Témy: 13
Príspevok NapísalOffline : 09.12.2013 21:55

Ahojte,

snazim sa spravit proceduru ktora po zadani rodneho cisla, prepise pacienta (meno, priezvisko, rod.cislo) do tabulky pacient_zaloha(tabulka je uz vytvorena), a tohto pacienta s povodnej tabulky vymaze.
mam toto:

Kód:
create or replace procedure "PACIENT_CLONE"
(rc IN OUT  pacient.rodne_cislo%TYPE, prijmeni OUT pacient.prijmeni%TYPE,
jmeno OUT pacient.jmeno%TYPE, pohlavie OUT pacient.pohlavie%TYPE)
is
begin
SELECT prijmeni INTO prijmeni FROM pacient WHERE rodne_cislo = rc;
SELECT jmeno INTO jmeno FROM pacient WHERE rodne_cislo = rc;
SELECT pohlavie INTO pohlavie FROM pacient WHERE rodne_cislo = rc;
INSERT INTO pacient_zaloha VALUES (rc,prijmeni,jmeno,pohlavie);
DELETE FROM pacient WHERE rodne_cislo=rc;
end pacient_clone;​


je to spravne?
dakujem


Offline

Čestný člen
Čestný člen
Procedura v pl/sql

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 09.12.2013 22:48

Jako, ked ti to funguje, tak preco by nebolo... : ) ale nechapem, naco tam mas tie OUT parametry, potrebujes s nimi robit dalej mimo procedury? Ak nie, len si zadefinuj lokalne premenne... a rc nemusi byt OUT vobec.
Kód:
create or replace procedure "PACIENT_CLONE" (rc IN  pacient.rodne_cislo%TYPE) as
prijmeni pacient.prijmeni%TYPE;
jmeno pacient.jmeno%TYPE;
pohlavie pacient.pohlavie%TYPE;
begin ...

A ten select ti staci jeden predsa:
Kód:
SELECT prijmeni, jmeno, pohlavie INTO prijmeni, jmeno, pohlavie FROM pacient WHERE rodne_cislo = rc;


Offline

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

Registrovaný: 17.02.09
Prihlásený: 20.03.15
Príspevky: 36
Témy: 13
Príspevok Napísal autor témyOffline : 09.12.2013 23:30

podstate prvy krat robim s sql , takze dikes :)
Ale ked zadam do SQL command line: pacient_clone(dake rodne cislo);
tak mi hodi ERROR at line1:
ORA-06550: line1, column 7:
PLS-00201 identifier 'Pacient_clone' must be declared
ORA - 06550: line 1, column 7:
PL/SQL: statement ignored

kde moze byt chyba?


Offline

Čestný člen
Čestný člen
Procedura v pl/sql

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 09.12.2013 23:53

A hento predtym ti fungovalo? Ked je to procedura, tak mi napada, ze by sa mozno hodilo begin pacient_clone(1337428086); end; pri tom natrepani do konzoly.


Offline

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

Registrovaný: 17.02.09
Prihlásený: 20.03.15
Príspevky: 36
Témy: 13
Príspevok Napísal autor témyOffline : 10.12.2013 12:06

ahoj , ked do konzoly napisem begin pacient_clone(1337428086); end; nechodi mi to chybu ale len mi to zariadkuje a ukze cislo 2 a po stalcni entra sa cislo stale len inkrementuje a to je vse.:/
Ale table mam jednoduche nemyslim ze v tom mam chybu, ako by sa dalal procedura volat z vnutra ?
Prepac za blbe otazky ale s sql robim prvy krat.


Offline

Čestný člen
Čestný člen
Procedura v pl/sql

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 10.12.2013 15:39

Skus na koniec riadku pred stlacenim enteru este napisat lomitko /


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


Podobné témy

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

v Databázy

4

962

17.05.2010 19:06

psm 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

508

11.05.2012 17:11

Vasinova Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K:Oracle programovani v PL/SQL

v Kúpim

0

226

22.02.2021 23:27

Trty Zobrazenie posledných príspevkov

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

v Ostatné

2

826

17.02.2012 23:06

luboss8 Zobrazenie posledných príspevkov

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

v Databázy

0

479

11.01.2019 13:49

jasug Zobrazenie posledných príspevkov

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

v Antivíry a antispywary

2

1102

09.07.2019 10:19

belialer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nabíjačka pre MP3 pl

v Ostatné

8

827

27.07.2006 22:21

ertin Zobrazenie posledných príspevkov

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

v Obchody, reklamácie a právo

1

726

25.09.2010 23:29

Jeffo Zobrazenie posledných príspevkov

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

v Dopyt práce

9

1013

21.10.2020 19:39

citizen Zobrazenie posledných príspevkov

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

v Redakčné systémy

7

962

12.04.2007 9:55

mokus Zobrazenie posledných príspevkov

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

v Databázy

27

1701

18.07.2008 16:50

m4r14n Zobrazenie posledných príspevkov

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

v Služby a webstránky

1

286

27.02.2014 17:36

walther Zobrazenie posledných príspevkov

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

v Databázy

8

1120

03.05.2008 14:08

p360t Zobrazenie posledných príspevkov

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

v PHP, ASP

2

674

07.01.2010 20:43

rooobertek Zobrazenie posledných príspevkov

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

v Databázy

0

823

04.10.2010 8:42

acheron1555 Zobrazenie posledných príspevkov

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

v Databázy

11

3897

23.09.2009 17:32

Srnka0 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