[ 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 | 13
NapísalOffline : 09.12.2013 21:55 | Procedura v pl/sql

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 | 34
Bydlisko: Brno
NapísalOffline : 09.12.2013 22:48 | Procedura v pl/sql

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 | 13
Napísal autor témyOffline : 09.12.2013 23:30 | Procedura v pl/sql

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 | 34
Bydlisko: Brno
NapísalOffline : 09.12.2013 23:53 | Procedura v pl/sql

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 | 13
Napísal autor témyOffline : 10.12.2013 12:06 | Procedura v pl/sql

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 | 34
Bydlisko: Brno
NapísalOffline : 10.12.2013 15:39 | Procedura v pl/sql

Skus na koniec riadku pred stlacenim enteru este napisat lomitko /


 [ Príspevkov: 6 ] 


Procedura v pl/sql



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

1059

17.05.2010 19:06

psm

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

K:Oracle programovani v PL/SQL

v Bazár

0

327

22.02.2021 23:27

Trty

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

Senior PL/SQL Oracle vývojár (BA)

v Ponuka a dopyt práce

0

596

11.05.2012 17:11

Vasinova

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

Lazarus - procedúra

v Ostatné

2

924

17.02.2012 23:06

luboss8

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

Ulozena procedura v FB

v Databázy

0

559

11.01.2019 13:49

jasug

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

gemius.pl

v Antivírusy a ochrana

2

1287

09.07.2019 10:19

belialer

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

www.eventim.pl - skusenosti

v Obchody, reklamácie a právo

1

819

25.09.2010 23:29

Jeffo

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

Nabíjačka pre MP3 pl

v Ostatné

8

925

27.07.2006 22:21

ertin

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

Sql

v Ponuka a dopyt práce

9

1216

21.10.2020 19:39

citizen

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

Sql

v CMS

7

1069

12.04.2007 9:55

mokus

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

Sql.....

v Databázy

27

1886

18.07.2008 16:50

m4r14n

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

DB sql

v Backend

1

517

27.08.2011 11:45

emer

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

SQL Writer

v Windows

3

602

04.05.2009 23:01

Jeffo

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

SQL injection

v Databázy

7

892

11.01.2010 17:17

Antuanet

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

microsoft sql

v Ostatné programy

1

1076

04.02.2009 1:34

vivo

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

SQL Trigger

v Databázy

1

503

15.05.2013 22:51

XOLOO



© 2005 - 2026 PCforum, edited by JanoF