• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Procedura z parametrami w pl/sql

Cloud VPS
0 głosów
658 wizyt
pytanie zadane 30 grudnia 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)

Wie ktoś dlaczego przy wywołaniu procedury z parametrami pojawia się error?

1
komentarz 30 grudnia 2021 przez Wiciorny Ekspert (281,530 p.)
zamiast wrzucać nieczytelnych zdjęć wrzuć kod w bloczki kodu- a błąd w cytat lub również blok kodu - typu textowego

1 odpowiedź

0 głosów
odpowiedź 30 grudnia 2021 przez Chess Szeryf (76,730 p.)
edycja 30 grudnia 2021 przez Chess

StackOverflow, obetnij czas używając TRUNC.

Zadeklarowałeś typ DATE dla pierwszego argumentu, a SYSDATE zwraca Ci, format mniej więcej, 'yyyy-mm-dd hh:ii:ss'.

Procedura sprawdzi. Czy pierwszy argument jest w formacie 'yyyy-mm-dd'.

 

komentarz 31 grudnia 2021 przez Grzegorzko Obywatel (1,110 p.)
CREATE OR REPLACE procedure liczba_niedziel(data_od IN OUT DATE, data_do IN OUT DATE)
AS
licznik NUMBER :=0;
BEGIN
SELECT NEXT_DAY(data_od,7) INTO data_od FROM dual;
WHILE (data_od <= data_do)
LOOP
data_od :=data_od + 7;
licznik :=licznik +1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('Liczba Niedziel pomiędzy: '|| SYSDATE || ' - ' || data_do || ' wynosi :' || licznik);
END;

EXECUTE  liczba_niedziel('2021-31-12', '2022-01-18');
Procedure LICZBA_NIEDZIEL compiled

Error starting at line : 36 in command -
BEGIN  liczba_niedziel('2021-31-12', '2022-01-18'); END;
Error report -
ORA-06550: linia 1, kolumna 143:
PLS-00363: wyrażenie "TO_CHAR(SQLDEVBIND1Z_2)" nie może być użyte jako cel przypisania
ORA-06550: linia 1, kolumna 169:
PLS-00363: wyrażenie "TO_CHAR(SQLDEVBIND1Z_1)" nie może być użyte jako cel przypisania
ORA-06550: linia 1, kolumna 127:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:



Zrobiłem tak i też nie działa:
 

komentarz 31 grudnia 2021 przez Chess Szeryf (76,730 p.)
Spróbuj zamienić AS na IS.

Deklarację zmiennej usuń i wrzuć za BEGIN lub popraw.
komentarz 3 stycznia 2022 przez Grzegorzko Obywatel (1,110 p.)
Bez efektu
komentarz 3 stycznia 2022 przez Chess Szeryf (76,730 p.)
Proszę wrzucić źródło.

Podobne pytania

+2 głosów
0 odpowiedzi 586 wizyt
pytanie zadane 19 listopada 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)
0 głosów
1 odpowiedź 437 wizyt
pytanie zadane 18 października 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)
0 głosów
2 odpowiedzi 785 wizyt
pytanie zadane 8 października 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)

93,466 zapytań

142,459 odpowiedzi

322,732 komentarzy

62,846 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...