Jump to content


Photo

Função Que Criei Não Funciona No Mysql: 5.0.37


  • Faça o login para participar
12 replies to this topic

#1 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 15/08/2008, 16:31

Opa Pessoal.

Criei uma função no MySql que é o seguinte:

DELIMITER //
CREATE FUNCTION setZerdoIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);

IF n IS NULL THEN SET s = '0';
ELSE SET s = n;
END IF;

RETURN s;
END //
DELIMITER ;


No meu MySQL: 5.0.51a funcionou, porém na outra máquina com o MySQL: 5.0.37 da um erro.

Parece haver um erro na sua consulta SQL. A saída do servidor MySQL abaixo, isto se existir alguma, também poderá ajudar a diagnosticar o problema.

ERROR: String de pontuação desconhecida @ 11
STR: //
SQL: DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
DECLARE s INT(10);


consulta SQL:

DELIMITER // CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10) BEGIN DECLARE s INT(10);

Mensagens do MySQL : Documentação
#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 'DELIMITER //
CREATE FUNCTION setZeroIfNull(n INT) RETURNS int(10)
BEGIN
D' at line 1



Eu aprendi ontem a mexer com isto e não sei se é erro meu ou incompatibilidade entre versões (o que acho improvável)

Poderiam me indicar onde está o erro para que eu possa procurar a solução?

OBrigado

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/08/2008, 17:37

Velho, eu rodei a sua função aqui no meu PC... no console do MySQL executou e funcionou blz!
Quando tentei rodar num client do MySQL deu um erro igual ao seu.
Não sei qual é o problema, não vi nenhum erro. Mas tente rodar direto no console... já vi gente dizendo que isso acontece mesmo! (y)

--

Velho, desculpa se estou me intrometendo ou se você fez essa função só pra estudo mesmo, mas já existe uma função com esse objetivo: COALESCE

#3 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 15/08/2008, 17:48

Fiz pelos 2, pq precisava e pra aprender hehe
Não sabia que existia xD

Pra rodar no console é só se logar no mysql e ai colo ou vou ter que digitar linha por linha?

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 15/08/2008, 17:59

Acho que depende do seu SO... mas se vc estiver usando o Prompt do MS DOS é só dar um botãod direito e clicar em colar

#5 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 18/08/2008, 15:53

É, agora consegui xP

Sei la o que de, xxxxxx phpmyadmin

Obs: Chamar uma procedure é com call e pra chamar uma função é com select xP

Qual seria a diferença entre ele?

Obrigado pela ajuda cara =]

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 18/08/2008, 16:06

Velhinho... :ponder: não faz pergunta difícil! rs...
Eu não entendo quase nada de MySQL, acho que vai ter que esperar uma resposta mas decente vinda de otura pessoa...
mas o que eu sei é que Functions retornam apenas uma tupla, enquanto que uma procedure poderia retornar uma coleção delas.

Teoricamente é uma divisão pra organizar melhor a parada... functions seriam manipuladoras, uma coisa mais de sistema. Enquanto que as procedures sim são.... procedures, oras :P

Na prática (opinião pessoal) o nome disso é frescura de MySQL. :huh:

#7 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 18/08/2008, 17:57

eauheau concordo xD`

Só pra dizer que é bontinho o.o'

Brigadão denovo =]

#8 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 26/09/2017, 07:56

Viagra Achat Suisse Acheter Levitra 20mg Pharmacie cialis Propecia Seguridad Social
Order now isotretinoin Propecia Depression Zithromax Tab online pharmacy Propecia Peinados Buy Amoxicillin Antibiotic Online Uk Buy Ropropecia Online
Almond online pharmacy Terbenifine And Keflex
Precio Viagra 50 Mg Pfizer Bonamine Discontinued generic cialis Motrin

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/09/2017, 13:13

Viagra 50 Ou 100 Mg Forum Ou Acheter Cialis Vega H cialis online Want To Buy Discount Macrobid Secure In Germany Zentel 400mg Echinococcosis Real With Overnight Delivery

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 25/10/2017, 12:17

Amoxicillin Allopurinol Propecia Dermatologist Approved generic viagra Cialis Arginine Interaction
Levitra Lloyds Pharmacy Order Valtrex Online Uk viagra prescription Order Viagra 100 Mg Without Antibiotic Generic Cephalexin Acheter Cialis 20

#11 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/11/2017, 09:06

Best Price On Cialis Coupon Comprare Levitra Senza Ricetta buy levitra online Cialis 20mg Filmtabletten Einnahme Online Pharmacy Stock Order Viagra 301
Dapoxetina Compresse Comprar Cialis Quito cialis Discount Acticin Elimite On Line Medicine Shop Fliagra Viagra Generique Sans Ordonnance
Which Is Stronger Cipro And Amoxicillin Original Cialis Generika viagra Buy Cheap Wellbutrin In Usa Trimox 500mg Safe

#12 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 29/11/2017, 10:27

Priligy Efectos Indian Pharmacies Comprar Priligy Online Espana generic viagra Buy Valtrex Online No Prescription Order Levitra On Line
Dr Anil Pande Viagra Cheap Captopril 50 Mg Paypal cialis Nimotop Cephalexin And Journal Cost Of Priligy

#13 JeffMalm

JeffMalm

    Super Veterano

  • Usuários
  • 12254 posts
  • Sexo:Feminino
  • Localidade:Mount Carey

Posted 09/02/2023, 19:04

Sexual activity can introduce bacteria from the rectal area into the urethra, as can the use diaphragms for birth control nolvadex




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq