Προς το περιεχόμενο

Που κάνω λάθος (phpmyadmin)


Uberalles_gr

Προτεινόμενες αναρτήσεις

Δημοσ.

Έχω τον παρακάτω κώδικα

>
CREATE DEFINER = 'root'@'%' FUNCTION `strip_tags`(
       x longtext
   )
   RETURNS longtext CHARSET utf8
   NOT DETERMINISTIC
   READS SQL DATA
   SQL SECURITY DEFINER
   COMMENT ''
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ends INT UNSIGNED;
SET sstart = LOCATE('<', x, 1);
REPEAT
SET ends = LOCATE('>', x, sstart);
SET x = CONCAT(SUBSTRING( x, 1 ,sstart -1) ,SUBSTRING(x, ends +1 )) ;
SET sstart = LOCATE('<', x, 1);
UNTIL sstart < 1 END REPEAT;
return x;
END;

 

και το τρέχω σε sql editor στο phpmyadmin και μου βγάζει το παρακάτω error

>
Η MySQL επέστρεψε το μήνυμα: Τεκμηρίωση
#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 '' at line 10 

Δημοσ.

 

>
CREATE DEFINER = 'root'@'%' FUNCTION `strip_tags`(
       x longtext
   )
   RETURNS longtext CHARSET utf8
   NOT DETERMINISTIC
   READS SQL DATA
   SQL SECURITY DEFINER
   COMMENT ''

DELIMITER //

CREATE PROCEDURE MYPROCEDURE () 
BEGIN
DECLARE sstart INT UNSIGNED;
DECLARE ends INT UNSIGNED;
SET sstart = LOCATE('<', x, 1);
REPEAT
SET ends = LOCATE('>', x, sstart);
SET x = CONCAT(SUBSTRING( x, 1 ,sstart -1) ,SUBSTRING(x, ends +1 )) ;
SET sstart = LOCATE('<', x, 1);
UNTIL sstart < 1 END REPEAT;
return x;
END;

DELIMITER ;  

 

 

 

Δες τί είναι και τί κάνει ο DELIMITER... Ενδιαφέρον λινκ.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...