» »

[MySQL]Stored procecdure za kreacijo baze

[MySQL]Stored procecdure za kreacijo baze

KernelPanic ::

Spostovani!

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 ::

Tudi brez delimiterjev mi vraca 1064 (Syntax Error).

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;
	
END
In 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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

PHP povezava z Mysql

Oddelek: Izdelava spletišč
16934 (779) snooze77
»

MySql Vprasanje - problem dupliciranih kljucev

Oddelek: Izdelava spletišč
131448 (1270) KernelPanic
»

php skripta za registracijo uporabnikov

Oddelek: Izdelava spletišč
162100 (1681) skorpio
»

[Java] Shranjevanje podatkov in datotek

Oddelek: Programiranje
71236 (1189) Vesoljc
»

Pošiljanje v mysql bazo

Oddelek: Izdelava spletišč
61092 (1026) zaj_tam

Več podobnih tem