Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Procedury - jak to wykonać :/
TomASS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Witam.
Mam taką oto sobie procedurkę MySQL:
  1. DELIMITER |
  2. CREATE PROCEDURE tomcio()
  3. BEGIN DELETE FROM np_klienci; END|
  4. DELIMITER ;

Cytat
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER |
CREATE PROCEDURE tomcio()
BEGIN DELETE FROM np_klienci' at line 1

próbuję ją wykonać w phpMyAdmin - nie działa, czytam o co chodzi, dowiaduję się, że przez phpMyAdminka nie za bardzo można procedury.

Okej, piszę skrypcik php:
  1. <?php
  2. $query = "DELIMITER |";
  3. $result = mysql_query($query);
  4. $query = "CREATE PROCEDURE tomcio()
  5. BEGIN
  6. DELETE FROM np_klienci;
  7. END|";
  8. $result = mysql_query($query);
  9.  
  10. $query = "DELIMITER ;";
  11. $result = mysql_query($query);
  12. ?>


też kiszka :/
Cytat
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER //' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '//' at line 4You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER' at line 1


Czy mógłby mi ktoś pomóc?

Ten post edytował TomASS 4.02.2007, 17:14:09


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Morkai
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 3
Dołączył: 25.08.2005

Ostrzeżenie: (0%)
-----


phpMyAdmin v. 2.9.0.3

Do pola `Wykonanie zapytania/zapytań SQL do bazy danych` wpisujesz tylko to
  1. CREATE PROCEDURE tomcio()
  2. BEGIN DELETE FROM np_klienci; END;


Wartość pola `Separator` zmieniasz z `;` na `/`.
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Rozwiązanie


  1. <?php
  2. if (mysql_query('DROP PROCEDURE IF EXISTS pp')) {
  3.  
  4. if (mysql_query('CREATE PROCEDURE pp() BEGIN INSERT INTO np_klienci (Nr_SAP, Nazwa) VALUES ('222', '3333'); END;')) {
  5. mysql_query('CALL pp();');
  6.  } else {
  7. printf("[009] [%d] %sn", mysql_errno(), mysql_error());
  8.  }
  9. }
  10. ?>

Dzięki smile.gif

Ten post edytował TomASS 4.02.2007, 21:12:17


--------------------
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


@TomASS mam pytanko czy ten powyzszy kod ma zastosowanie??


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:28