Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Procedura składowana
Forum PHP.pl > Forum > Bazy danych > MySQL
busterek
Mam problem.
Próbuję stworzyć procedurę składowaną, która przepisze mi dane z tabeli w bazie A, do tabeli w bazie B. I utknąłem, bo nie wiem, jak pobrać dane z tabeli w bazie A. Poniżej kod. Może ktoś mnie naprowadzi.

  1. delimiter $$
  2. CREATE procedure przepiszDane()
  3. begin
  4. declare i int UNSIGNED DEFAULT 0;
  5. declare krok int UNSIGNED DEFAULT 0;
  6. declare il int UNSIGNED DEFAULT 0;
  7. declare link text;
  8. declare kolejnosc int UNSIGNED DEFAULT 0;
  9.  
  10. SET il = (SELECT count(*) AS il FROM `palety`.`zdjecia` WHERE `grupa` = 'ŻÓŁTE');
  11. SET i = il;
  12. SET krok = 0;
  13. while krok < i do
  14. link = (SELECT `link` FROM `palety`.`zdjecia` WHERE `produkt` = 'hybrydyINSNTN6' AND `grupa` = 'ŻÓŁTE' LIMIT krok, 1);
  15. kolejnosc = (SELECT `kolejnosc` FROM `palety`.`zdjecia` WHERE `produkt` = 'hybrydyINSNTN6' AND `grupa` = 'ŻÓŁTE' LIMIT krok, 1);
  16. INSERT INTO `systemPalet`.`zdjecia` (paletaID, plik, kolejnosc, grupaID)
  17. VALUES ('1', link, kolejnosc, '1');
  18. SET krok = krok + 1;
  19. end while;
  20. end $$


bpskiba
najprawdopodobniej zabrnąłeś w ślepy zaułek
aby to rozwiązać wystarczy jedno zapytanie o kształcie

  1. INSERT INTO tabela2(pole1,pole2)
  2. SELECT pole3,pole4 FROM tabela1


Aby wstawić dane do innej bazy należy zapisać pełną ścieżkę

  1. INSERT INTO nazwa_bazy.nazwa_tabeli(nazwa_kolumny) VALUES('wartość')
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.