Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cursor
Forum PHP.pl > Forum > Bazy danych > Oracle
zen____
Witam,
Jestem w miare początkujący i mam nadzieje ze trafilem na dobre forum.

Próbuje przeanalizować pewną procedurę i mam kłopot z tym cursorem.

Mianowicie nie wiem skąd bierze sie "pkonto" w parametrach cursora, oraz pKonto w warunku kon_kod_r=pKonto.
Dodam ze te dwie nazwy nie występuja nigdzie indziej w procedurze oraz nie są nazwą pól w tabeli źródłowej.

Dzieki za pomoc,
Zen____


A oto treść cursor'a:

  1. cursor dokumenty (pkonto IN dek_fk.kon_kod_r%type) IS
  2. SELECT nrwl_r nrwl
  3.  
  4. FROM dek_fk
  5. WHERE ((rej_mie <= nPMie AND rej_rok = nPRok) OR rej_rok < nPRok) AND ( (mie_r IS NULL AND rok_r IS NULL) OR (rok_r > nPRok OR (mie_r > nPMie AND rok_r = nPRok))
  6. ) AND kon_kod_r=pKonto
  7. GROUP BY nrwl_r
  8. ;

Proszę używać bbcode
poprawiam
---
nospor
tmk
Kod który podałeś zapewne wystepuje w sekcji DECLARE, to jest kursor z parametrem. To
  1. pkonto IN dek_fk.kon_kod_r%type
oznacza że kursor będzie przyjmował parametr(pkonto), którego typ jest taki, jak typ pola kon_kod_r z tabeli dek_fk.
Potem pkonto nie występuje, bo zapewne kursor jest wywołany z parametrem o innej nazwie - z już przypisaną wartością.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.