Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Uruchamianie procedur - problem
Forum PHP.pl > Forum > Bazy danych > Oracle
Albertos2007
Witam wszystkich.

Mam Oracle 10g XE.
Utworzyłem taką trywialną procedurę:

CODE

create or replace procedure hello
as
begin
dbms_output.put_line('Hello world');
end;


Procedura kompiluje się poprawnie jednakże nie idzie jej uruchomić sad.gif
Wywołanie polecenia :
CODE

exec hello;
/

powoduje wygenerowanie błędu:
ORA-00900: invalid SQL statement

Problem dotyczy wszystkich graficznych narzędzi (Pakiet w postaci strony apex dostarczany wraz z oraclem oraz jdeveloper, pl/sql developer)
Co ciekawe w tekstowym sql*plus działa poprawnie.
Zupełnie nie wiem o co chodzi.
Pomocy!
rnmt
exec jest cechą sqlplusa, w innych narzędziach nie musi działać
proponuję:

begin
hello;
end;
/

ale dbms_output.put_line też nie jest typowym sposobem przekazywania informacji.
w sqlplusie można ją
włączać: set serveroutput on
i wyłączać: set serveroutput off
w drugim przypadku procedura wykona się poprawnie, ale nie zobaczysz Hello world.
oracle-manual
set serveroutput on - ale tylko w konsoli. Jeśli procedurka składowana jest wykonywana np przez JDBC to pójdzie to w kosmos. Przemyśl mechanizm wyświetlania.
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.