2012-10-30 4 views
-1

Je reçois une erreur en déclarant un varchar dans MySQL 5.0.77:MYSQL déclare varchar émet

DECLARE city varchar(20); 

La ligne ci-dessus code fonctionne bien dans une base de données Oracle, mais pas dans MySQL. Quelqu'un peut-il suggérer une solution? J'ai vu une question similaire sur ce site, mais je n'ai pas trouvé de réponse appropriée.

Une autre question: %ROWTYPE et %TYPE sont ces déclarations là dans MYSQL?

+1

[DECLARE EN procédure stockée en dehors comment?] (http://stackoverflow.com/questions/12954095/mysql-declare -while-dehors-enregistré-procédure-comment/12954385 # 12954385). – Devart

Répondre

0

Par the MySQL docs DECLARE fonctionne uniquement au début d'un bloc BEGIN ... END comme dans un programme stocké.

DÉCLARER la ville comme VARCHAR (20); dans une base MySQL sera correct
sont vous demande session variables dans une base MySQL comme ceci SET @var := 1 alors la réponse est oui

+0

@ Arun J'ai essayé selon vos suggestions. –

+0

Toujours obtenir la même erreur Pourriez-vous nous suggérer la version de MYSQL que vous utilisez. Mine est 5.0.77 –

+0

utilisent déclarer à l'intérieur de la procédure? –