<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Utiliza <font face="Arial" size="2">SET contador= SELECT
IFNULL(max(ident)+1,1) FROM proveedores<br>
</font><br>
Javier Rivas escribi&oacute;:
<blockquote cite="mid:002a01c7da5d$26a17e40$2201a8c0@jran7lyrsgnynr"
 type="cite">
  <meta http-equiv="Content-Type" content="text/html; ">
  <meta content="MSHTML 6.00.2900.3132" name="GENERATOR">
  <style></style>
  <div><font face="Arial" size="2">Hola</font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Tengo un problema con la funcion
IFNULL.</font></div>
  <div><font face="Arial" size="2">La situaci&oacute;n es la siguiente,
necesito que al ir a grabar un registro me incremente en uno un campo
(no quiero usar un autoincrento por el tema de los borrados, pruebas,
etc).</font></div>
  <div><font face="Arial" size="2">Es decir, la funcion&nbsp;es esta&nbsp;y
funciona bien:</font></div>
  <div>&nbsp;</div>
  <div>&nbsp;<font face="Arial" size="2">PROCEDURE usp_insertaproveedor (<br>
IN inIdProveedor DECIMAL,<br>
IN inNombreProveedor varchar(50),<br>
IN inNombreProveedor2 varchar(50),<br>
IN inNif varchar(14),<br>
IN inDireccion varchar(50),<br>
IN inCiudad varchar(30),<br>
IN inProvincia varchar(30),<br>
IN inCPostal mediumint(5),<br>
IN inCodFPago tinyint(2),<br>
IN inCtaBanco decimal(20,0),<br>
IN inTipoProv tinyint(2),<br>
IN inDtoRec decimal(5,2)<br>
)<br>
BEGIN DECLARE contador INT;<br>
SET contador=(SELECT max(ident) from proveedores) + 1;<br>
&nbsp;INSERT INTO proveedores&nbsp; (IdProveedor, NombreProveedor,
NombreProveedor2,NIF,Direccion,Ciudad,Provincia,CPostal,CodFPago,CtaBanco,TipoProv,DtoRec,ident)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUES(inIdProveedor,
inNombreProveedor,inNombreProveedor2,inNif,inDireccion,inCiudad,inProvincia,inCPostal,inCodFPago,
&nbsp;&nbsp;inCtaBanco,inTipoProv,inDtoRec,contador);&nbsp;&nbsp;<br>
END</font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Pero cuando la tabla no contiene
registros devuelve un NULL, con el consiguiente error. Al ir a hechar
mano de la Funcion IFNULL, no consigo que funcione, quiero que si el
valor es NULL devuelva un 1.</font></div>
  <div><font face="Arial" size="2">&nbsp;</font></div>
  <div><font face="Arial" size="2">PROCEDURE usp_insertaproveedor (<br>
IN inIdProveedor DECIMAL,<br>
IN inNombreProveedor varchar(50),<br>
IN inNombreProveedor2 varchar(50),<br>
IN inNif varchar(14),<br>
IN inDireccion varchar(50),<br>
IN inCiudad varchar(30),<br>
IN inProvincia varchar(30),<br>
IN inCPostal mediumint(5),<br>
IN inCodFPago tinyint(2),<br>
IN inCtaBanco decimal(20,0),<br>
IN inTipoProv tinyint(2),<br>
IN inDtoRec decimal(5,2)<br>
)<br>
BEGIN DECLARE contador INT;<br>
SET contador=IFNULL((SELECT max(ident) from proveedores) + 1),1);<br>
&nbsp;INSERT INTO proveedores&nbsp; (IdProveedor, NombreProveedor,
NombreProveedor2,NIF,Direccion,Ciudad,Provincia,CPostal,CodFPago,CtaBanco,TipoProv,DtoRec,ident)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VALUES(inIdProveedor,
inNombreProveedor,inNombreProveedor2,inNif,inDireccion,inCiudad,inProvincia,inCPostal,inCodFPago,
&nbsp;&nbsp;inCtaBanco,inTipoProv,inDtoRec,contador);&nbsp;&nbsp;<br>
END</font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">Estoy usando la version 5.0.27</font></div>
  <div>&nbsp;</div>
  <div><font face="Arial" size="2">A ver si alguien me puede echar una
mano.</font></div>
  <div><font face="Arial" size="2">Saludos y Gracias</font></div>
  <div><font face="Arial" size="2">Javier Rivas</font></div>
  <pre wrap="">
<hr size="4" width="90%">
_______________________________________________
Usuarios mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Usuarios@mysql-hispano.org">Usuarios@mysql-hispano.org</a>
<a class="moz-txt-link-freetext" href="http://lists.mysql-hispano.org/mailman/listinfo/usuarios">http://lists.mysql-hispano.org/mailman/listinfo/usuarios</a>
  </pre>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<meta http-equiv="Content-Type" content="text/html; ">
<meta name="ProgId" content="Word.Document">
<meta name="Generator" content="Microsoft Word 11">
<meta name="Originator" content="Microsoft Word 11">
<title>--</title>
<!--[if gte mso 9]><xml>
 <o:DocumentProperties>
  <o:Author>Desarrollo</o:Author>
  <o:Template>Normal</o:Template>
  <o:LastAuthor>Director TI</o:LastAuthor>
  <o:Revision>8</o:Revision>
  <o:TotalTime>10</o:TotalTime>
  <o:Created>2007-01-26T19:48:00Z</o:Created>
  <o:LastSaved>2007-05-17T19:39:00Z</o:LastSaved>
  <o:Pages>1</o:Pages>
  <o:Words>210</o:Words>
  <o:Characters>1160</o:Characters>
  <o:Company>Compudemano.com</o:Company>
  <o:Lines>9</o:Lines>
  <o:Paragraphs>2</o:Paragraphs>
  <o:CharactersWithSpaces>1368</o:CharactersWithSpaces>
  <o:Version>11.6568</o:Version>
 </o:DocumentProperties>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:Zoom>150</w:Zoom>
  <w:DontDisplayPageBoundaries/>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:HyphenationZone>21</w:HyphenationZone>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>fal
se</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" LatentStyleCount="156">
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:536871559 0 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:12.0pt;
        font-family:"Times New Roman";
        mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;
        text-underline:single;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.SpellE
        {mso-style-name:"";
        mso-spl-e:yes;}
span.GramE
        {mso-style-name:"";
        mso-gram-e:yes;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;
        mso-header-margin:35.4pt;
        mso-footer-margin:35.4pt;
        mso-paper-source:0;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
        {mso-style-name:"Tabla normal";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Times New Roman";
        mso-ansi-language:#0400;
        mso-fareast-language:#0400;
        mso-bidi-language:#0400;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1"/>
 </o:shapelayout></xml><![endif]-->
<div class="Section1">
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial;">Cordialmente,<br>
<span class="apple-style-span"><b>ANDRES LINDO</b></span><b><br>
Chief Technical Officer</b></span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial;"><b>
Compudemano.com - Colombia</b></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: Arial;"><b>
Compudemano Systems Corp. - USA</b></span></p>
<p class="MsoNormal"><b><i><span
 style="font-size: 10pt; font-family: Arial;"><br>
<span class="apple-style-span">El Sitio dedicado a las </span><span
 class="SpellE">Palm</span><span class="apple-style-span"> y a los </span><span
 class="SpellE">Mac</span></span></i></b><font face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">Av.
Circunvalar #11-80 </span></i></span><span class="SpellE"><i><span
 style="font-size: 10pt; font-family: Arial;">Ed</span></i></span><span
 class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">. </span></i></span><span
 class="SpellE"><i><span style="font-size: 10pt; font-family: Arial;">Capitol</span></i></span><span
 class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;"> Of.
901</span></i></span><font face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">Pereira
- </span></i></span><span class="SpellE"><i><span
 style="font-size: 10pt; font-family: Arial;">Risaralda</span></i></span><span
 class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;"> &#8211; Colombia</span></i></span><font
 face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">PBX:
(096) 335-9494</span></i></span><font face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">Fax:
(096) 324-0615</span></i></span><font face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">Celular
oficina: (316) 425-4777</span></i></span><font face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">Celular
personal: (316) 425-4666</span></i></span><font face="Arial" size="2"><br>
</font>
<span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Arial;">Mail:
</span><span style="font-size: 10pt; font-family: Verdana;"><a
 href="mailto:andres.lindo@compudemano.com"
 title="mailto:andres@compudemano.com"><span style="font-family: Arial;">andres.lindo@compudemano.com</span></a><o:p></o:p></span></i></span></p>
<p class="MsoNormal"><span class="apple-style-span"><i><span
 style="font-size: 10pt; font-family: Verdana;"><o:p>&nbsp;</o:p></span></i></span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;">Este mensaje
y cualquier archivo anexo son
confidenciales </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">y</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> para uso
exclusivo de la
persona(s) o entidad(es) a la(s) que </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">va</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> dirigido, </span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> en los
t&eacute;rminos
de los acuerdos de confidencialidad</span><span class="GramE"><span
 style="font-size: 8pt; font-family: Arial; color: gray;">previamente</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> suscritos,
si los
hubiere. Su contenido esta</span><span class="GramE"><span
 style="font-size: 8pt; font-family: Arial; color: gray;">protegido</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> por las
normas que
</span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> garantizan
la inviolabilidad de </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">la</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;">
correspondencia y por las
que tutelan el secreto industrial, </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">secreto</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> comercial,
informaci&oacute;n
sujeta a reserva </span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> bancaria o
por </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">cualquier</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> otro tipo de
secreto
profesional o garant&iacute;a similar, </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">como</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> la reserva
entre abogado
y cliente, seg&uacute;n el caso. Por </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">ello</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;">, </span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;">si usted ha
recibido
este mensaje por error o equivocaci&oacute;n, </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">por</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> favor
b&oacute;rrelo de su
sistema inmediatamente, as&iacute; como todas </span>
<span class="GramE"><span
 style="font-size: 8pt; font-family: Arial; color: gray;">sus</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> copias y </span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> notifique al
remitente en forma inmediata. Bajo las </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">leyes</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> penales y
civiles del <span class="SpellE">pais</span> de origen de este correo,
Usted </span>
<span class="GramE"><span
 style="font-size: 8pt; font-family: Arial; color: gray;">no</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> podr&aacute; usar,
revelar,
</span></p>
<p class="MsoNormal"><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> distribuir,
imprimir o copiar ninguna de las </span><span class="GramE">
<span style="font-size: 8pt; font-family: Arial; color: gray;">partes</span></span><span
 style="font-size: 8pt; font-family: Arial; color: gray;"> de este
mensaje sin el
consentimiento del remitente.<o:p></o:p></span></p>
</div>
</div>
</body>
</html>