Forum » Programiranje » [MySQL]Stored procecdure za kreacijo baze
[MySQL]Stored procecdure za kreacijo baze
KernelPanic ::
Spostovani!
Zakaj mi pri zagonu sledece stored procedure:
Zakaj mi pri zagonu sledece stored procedure:
-- -------------------------------------------------------------------------------- -- Routine DDL -- Note: comments before and after the routine body will not be stored by the server -- -------------------------------------------------------------------------------- DELIMITER // CREATE PROCEDURE dbCreate(IN dbName VARCHAR(255)) BEGIN PREPARE statement FROM 'CREATE DATABASE IF NOT EXISTS ? COLLATE=utf8_bin'; EXECUTE statement USING @dbName; END // DELIMITER ;MySQL vztrajno vraca sinakticno napako? Gledam ze od pol osmih zjutrah in nisem vec pameten ... Prosim za drug par oci ...
Mavrik ::
Ja zakaj pa zamenjaš delimiter med stavki iz podpičja v dve poševnici? Jasno da bo sytax error če pa potem dalje veselo uporabljaš podpičje.
The truth is rarely pure and never simple.
KernelPanic ::
No tole je shranjena procedura, ki jo mysql workbench popravi sam:
-- -------------------------------------------------------------------------------- -- Routine DDL -- Note: comments before and after the routine body will not be stored by the server -- -------------------------------------------------------------------------------- DELIMITER $$ CREATE DEFINER=`user`@`%` PROCEDURE `dbCreate`(IN dbName VARCHAR(255)) BEGIN PREPARE statement FROM 'CREATE DATABASE IF NOT EXISTS ? COLLATE=utf8_bin'; EXECUTE statement USING @dbName; ENDIn se vedno javi 1064 (Syntax Error). A je mogoce kaksen problem z pravicami in vraca zavajujoc error?
Spura ::
Torej, ce zbrises vrstico DELIMITER $$ ti ne dela? In pa dodas podpicje za END...
Zgodovina sprememb…
- spremenil: Spura ()
KernelPanic ::
Sem probal, nic ne pomaga, mysql server mi vztrajno vraca naslednje:
ERROR 1295 (HY000): This command is not supported in the prepared statement protocol yet
Spura ::
Ja mozno da ne mores uporabljat Create Database v prepared statementih? Najbrz odvisno od vezije mysql.
Zgodovina sprememb…
- spremenil: Spura ()
Vredno ogleda ...
| Tema | Ogledi | Zadnje sporočilo | |
|---|---|---|---|
| Tema | Ogledi | Zadnje sporočilo | |
| » | PHP povezava z MysqlOddelek: Izdelava spletišč | 1038 (883) | snooze77 |
| » | MySql Vprasanje - problem dupliciranih kljucevOddelek: Izdelava spletišč | 1577 (1399) | KernelPanic |
| » | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2308 (1889) | skorpio |
| » | [Java] Shranjevanje podatkov in datotekOddelek: Programiranje | 1354 (1307) | Vesoljc |
| » | Pošiljanje v mysql bazoOddelek: Izdelava spletišč | 1185 (1119) | zaj_tam |