begin process at 2012 05 28 04:03:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

MySQL

 > 

problème sql syntax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème sql syntax

mercredi 4 mars 2009 à 01:03:01 | problème sql syntax

polo86

j'ai créé cette procédure stockée pour faire une recherche depuis un textBox avec un string qui a un format "pol/dury/".

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 'TABLE'(idsociete INT, nomSociete varchar(50), dateCreSociete DATETIME, tvaSociet' at line 11

Code :
 
CREATE DEFINER = CURRENT_USER PROCEDURE `GetSociete`(
IN SearchSociete VARCHAR(50),
INOUT HowManyResults INTEGER
)
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
 
BEGIN
DECLARE societeTemp TABLE(idSociete INT, nomSociete VARCHAR(50), dateCreSociete DATETIME, tvaSociete VARCHAR(30));
DECLARE search VARCHAR(50);
DECLARE position INT;
DECLARE word VARCHAR(30);

/* searchSociete est une chaine reçu qui peut avoir plusieurs mots séparés par '/'
exemple: pol/dury/ */


SET search = `SearchSociete`;
/*donne la position d'ou se trouve le caractère spécial*/
SET position = LOCATE('/', search);

/*boucle tant qu'il y a ce caractère dans la chaine*/
WHILE LOCATE('/', search) DO

/*donne la position ou on se trouve avant le caractère spécial*
set position = position - 1;
/*affecte word au mot a gauche séparé par '/' */

SET word = LEFT(search, position);

/*remplit la table temporaire */
INSERTINTO societeTemp SELECT * FROM`sct`
WHERE nom LIKE'%word%'OR sct_num_tva LIKE'%word%';

/*donne la position ou on se trouve après le caractère spécial*
set position = position + 2;
/*assigne search avec la valeur de la chaine qui se trouve à droite du caractère '/' */

SET search = SUBSTRING(search, position);

end while;

SELECT HowManyResults = COUNT(*)FROM societeTemp;
/* renvoie le réusltat*/
SELECT * FROM societeTemp;

END;
merci de votre aide car sans ça je suis bloqué


Cette discussion est classée dans : set, sql, position, search, varchar


Répondre à ce message

Sujets en rapport avec ce message

Problème ASP + SQL server [ par kingstyle ] Mon problème est que je veux ecrire ici un nom dans ma table ACTEUR avec le champ nom_acteur. j ai utilisé la syntaxe proposé par le site, je voudrais error '80040e07' / New Hébergeur ? Peut-être? [ par 3000fr ] Bonjour, Je viens de changer d'Hébergeur, j'ai toujours ASP, mais en plus, Php, Mysql, cgi, Perl... Et depuis que j'ai changé, (4Jours), j'ai fréquemm Probleme d'update [ par Saitohaji ] Alors voila, j'essaye de faire un update d'un champ Oui/Non (boolean dc) et avec une requete sql : SQL = "UPDATE FILM SET F_Display=" & display_c & " Erreur sur une requête paramétrée [ par guillem69 ] Bonjour, A l'execution de ma requête, je tombe sur le message d'erreur :"Microsoft OLE DB Provider for ODBC Drivers error '80040e21' [Microsoft][ODBC Enregistrer une image dans champs image SQL server [ par kaygee ] Hello, j'essaye d'enregister une image dans un champ image de ma table SQL server, suite a un code trouver sur ce site.Je l'ai modifier pour l'adapter erreur dans fonction [ par polo86 ] salut,j'utilise EMS sql manager 2007 for mysql et j'ai créé une nouvelle fonction qui compte le nombre de mots dans une phrase. Mais lorsque je la com ASP - "Erreur non spécifiée" [ par ranouf ] Bonjour, IIS5 sous windows 2000 voici mon code    '--- Connexion à la base de données   dim cnx   dim rst   dim sql&nb Récuperer le nombre de ligne d'une requete SQL [ par MrDSM ] Salut à tous. ça fait des heures que je songe comment réussir mon code. Je veux récupérer le résultat d'un Count(*) d'une requête, mais ça marche pas. UPDATE dans ACCESS [ par Titrax ] Voila mon programme :SQL="UPDATE Personne SET Connect='1' WHERE Nom='" & Pseudo & "';"Set RS=Server.CreateObject("ADODB.RECORDSET")RS.Open SQL,Baseet pb tout simple je suis sure ! [ par zaraben ] bonjour !alors voilà, mon tchit probleme, le browser m'affiche ça :Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Micros


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales