Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [pl/sql] zapytanie z insert z nazwa tabeli jako zmienna
Forum PHP.pl > Forum > Bazy danych
nieraczek
Jak to zrobić, bo to mi nie działa:
  1. declare
  2. nazwa_tabeli varchar2(300) := 'tabela1';
  3. zapytanie varchar2(3000);
  4. begin zapytanie := 'insert into ' || nazwa_tabeli || ' values(44, 'ooooo', '94/07/01')';
  5. execute immediate zapytanie;
  6. end;



i jest kłopot z wstawianiem wartości różnych od NUMBER - tutaj: 'ooooo', '94/07/01' - biorą to w cudzysłowy i bez cudzysłowów a i tak pojawia się błąd.
lukasz_os
sprobuj tak:
  1. declare
  2. nazwa_tabeli varchar2(300) := 'tabela1';
  3. zapytanie varchar2(3000);
  4. zapytanie := 'insert into :nazwa_tabeli values(44, 'ooooo', '94/07/01')';
  5. execute immediate zapytanie USING nazwa_tabeli;
  6. end;


Pozdrawiam.
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.