Zwrócenie wyniku selecta z bloku begin end

0

Witam

Mam mały problem ze zwróceniem wyniku select z bloku begin..end. W wielkim uproszczeniu sytuacja ma się następująco:

declare 
miesiac varchar2(7) := '$mc';
data1 DATE := TO_DATE(miesiac||'-01','YYYY-MM-DD');
data2 DATE := ADD_MONTHS(TO_DATE(miesiac||'-01','YYYY-MM-DD'),1);

begin

SELECT * from zamowienia z where z.data>data1 and z.data<data2;

end;

Niestety nie mogę tworzyć dodatkowych tabel do których mógłbym zapisać wynik.
Wynik tego selecta (który niestety nie działa) będe formatował i wyświetlał za pomocą PHP.

Czy istnieje jakiś sposób aby można było uzyskać wynik takiego selecta?

Pozdrawiam

0

A co to za SQL? ORACLE, postgreSQL?
Co to jest? Funkcja/procedura?
I czemu $mc jest znakowy? Nie lepiej przekazać osobno miesiąc i rok?
Jaki jest typ wyjściowy tego czegoś?

0

i dlaczego w ogóle ma to być stored proc a nie normalny select??

0

Baza danych oracle, a zwykły select nie może być, gdyż pomiędzy begin a end jest jeszcze trochę wywołań select into... zbierających dane po innych tabelach i wrzucajacych wynik do tabeli tymczasowej która jest czyszczona po wywołaniu commit. Próbowałem już zrobić osobne zapytanie select które wybiera mi dane z tej tabeli ale niestety osobne zapytanie nie zwraca wyników. Zakladam że przed commitem osobne zapytanie nie ma dostępu do tych danych a po commit po prostu danych już nie ma.
$mc jest znakowy gdyż jest pobierany z zewnątrz z PHP w formacie 'YYYY-MM'.
Na wyjściu zawsze będzie 11 wierszy, po 5 kolumn w każdym wierszu. Dane mieszane, varchar (pierwsze 2 kolumny) i number (kolejne 3 kolumny).

1 użytkowników online, w tym zalogowanych: 0, gości: 1