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šč | 1579 (1401) | KernelPanic | 
| » | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2310 (1891) | skorpio | 
| » | [Java] Shranjevanje podatkov in datotekOddelek: Programiranje | 1354 (1307) | Vesoljc | 
| » | Pošiljanje v mysql bazoOddelek: Izdelava spletišč | 1188 (1122) | zaj_tam |