Re: Ayuda con Update + Select

From: David Acevedo Salazar <dgacevedo(at)yahoo(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con Update + Select
Date: 2007-06-29 03:39:48
Message-ID: 46847F04.7070000@yahoo.es
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Alvaro Herrera escribió:
> David Acevedo Salazar escribió:
>
>
>> -- Actualiza ID del Año
>> l_sql := 'UPDATE I_Ppto_Venta ' ||
>> ' SET C_Year_ID = (SELECT b.C_Year_ID ' ||
>> ' FROM ov_presupuesto a, c_year b ' ||
>> ' WHERE a.OV_Presupuesto_ID =
>> I_Ppto_Venta.OV_Presupuesto_ID ' ||
>> ' AND a.C_Year_ID =
>> b.C_Year_ID ' ||
>> ' AND b.Year =
>> o.YearName) ' ||
>> ' WHERE COALESCE(I_IsImported, ''Y'') = ''Y'' ' ||
>> ' AND I_ErrorMsg IS NULL ';
>> EXECUTE l_sql;
>>
>
> Aparte de la variable distinta que señala Jaime, yo te recomendaria
> evitarte el problema de las comillas, que aquí se ven muy dudosas.
> Prueba así:
>
> l_sql = $sql$ UPDATE I_Ppto_Venta
> SET C_Year_ID = (SELECT b.C_Year_ID
> FROM ov_presupuesto a, c_year b
> WHERE a.OV_Presupuesto_ID = I_Ppto_Venta.OV_Presupuesto_ID
> AND a.C_Year_ID = b.C_Year_ID
> AND b.Year = o.YearName)
> WHERE COALESCE(I_IsImported, 'Y') = 'Y'
> AND I_ErrorMsg IS NULL $sql$;
> EXECUTE l_sql;
>
>
>

Gracias por sus aportes ... el tema de la variable distinta ya lo había
notado después que envíe la consulta ... voy a probar el aporte que
entra Alvaro y les cuento como me va ...

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-06-29 03:39:54 Re: consulta sobre unicode
Previous Message Alvaro Herrera 2007-06-29 03:35:48 Re: comentario sobre \encoding