variáveis/Sessão MySQL
Enviado: 31 Mai 2021 12:41
Código: Selecionar todos
:cSQL := "UPDATE JPITPED" + ;
" JOIN JPPEDIDO ON JPPEDIDO.IDPEDIDO = JPITPED.IPPEDIDO" + ;
" SET IPVALADI = ( @VALADI := ROUND( JPPEDIDO.PDVALADI / IF( PDVALPRO = 0, 1, PDVALPRO) * ( JPITPED.IPPREPED * JPITPED.IPQTDE ), 2 ) )," + ;
" JPITPED.IPPRENOT = ( @PRENOT := ROUND( IF( IPQTDE = 0, 0, ( ( JPITPED.IPPREPED + @VALADI ) * JPITPED.IPQTDE )" + ;
" * ( ( 100 - JPPEDIDO.PDPERDES ) / 100 ) * ( ( 100 + JPPEDIDO.PDPERADI ) / 100 )" + ;
" / IF( JPITPED.IPQTDE = 0, 1, JPITPED.IPQTDE ) ), 5 ) )," + ;
" IPVALPRO = @PRENOT * IPQTDE" + ;
" WHERE JPITPED.IPPEDIDO = " + NumberSQL( nIdPedido )
:ExecuteCmd()
:cSQL := "SET @PRENOT = NULL"
:ExecuteCmd()
:cSQL := "SET @VALADI = NULL"
:ExecuteCmd()
Reparei que ao criar as variáveis @PRENOT e @VALADI, elas continuam existindo.
Precisa se preocupar com isso?
Existe algum comando pra apagar tudo de uma vez?