Uberalles_gr Δημοσ. 21 Σεπτεμβρίου 2011 Δημοσ. 21 Σεπτεμβρίου 2011 Έχω τον παρακάτω κώδικα > 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
thanocaster Δημοσ. 21 Σεπτεμβρίου 2011 Δημοσ. 21 Σεπτεμβρίου 2011 > 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... Ενδιαφέρον λινκ.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.