Generowanie skryptu łącznie z funkcjami - bląd....

Generowanie skryptu łącznie z funkcjami - bląd....
KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Witam.
Przejrzałem 4 strony tego forum i nie znalazłem odpowiedzi na moje pytanie...
Uzywam SQL Server 2008 R2, napisałm bazę danych, napisałem do niej na razie po jednej funkcji i procedurze. One działają..bo testowałem je na osobnem pliku czyli:
new query -> use nazwa_bazy i tam dwie funkcje i procedurki działają.
Ale, muszę oddać skrypt mojej bazy danych, który generuje calusieńką bazę danych + oczywiscie mojąfunkcję i procedurę. Czy ktoś wie jak to zrobić ?????????????????????????????????????????

Na internecie na prawde, nic nie moge znaleźć...
oczywiście kombinowałem...wrzuciłem kod procedury i funkcji na konec skryptu -> otrzymałem komunikat o blędzie ze to muszą być pierwsze instrukcje bazy danych...treść błędu:

"'CREATE FUNCTION' must be the first statement in a query batch.
Msg 178, Level 15, State 1, Line 42
A RETURN statement with a return value cannot be used in this context.
Msg 111, Level 15, State 1, Line 62
'CREATE/ALTER PROCEDURE' must be the first statement in a query batch."

pierwszy odnosi się do funkcji ze musi byc pierwszą instrukcją w bazie danych - tak rozumuje... Ale gdy wrzuce ją na przód to także nie działa...

drugi i trzeci komunikat dotyczy procedury. Po pierwsze ze procedura musi byc takze jako pierwsze instrukcja w bazie + dodatkowo ze błędnie uzyłem returna - ale tym chyba lepiej jest się zająć na końcu.

Czy ktoś ma jakieś propozycje dotyczące pomocy w w/w problemie ???

KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Jeżeli komuś się przyda ta informacja, to problem rozwiązałem tak: każdą dunkcję i procedurkę napisałem w osobnym plikach .sql.
Następnie otwieramy bazę -> F5 -skrypt zaladaowany
odtwieramy po kolei funkcje i procedurki -> F5 i po kolei nasza baza zostaje wznogacona o napisane funkcje i procedurki.

Pozdrawiam :-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.