Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera não consigo gravar zero e null numa procedure estou fazendo isso, só que ele quando vai nulo sempre grava 0 , como posso gravar 0 e nulo???
$grupo = trim($_GET['grupo_subproduto']);
$sp=mssql_init("usp_PoliticaEditarSubProduto");
mssql_bind($sp, "@Grupo", $grupo, SQLFLT8, FALSE, FALSE );
ALTER PROCEDURE [dbo].[usp_tabela]
@Grupo int;
@IdSubProduto
AS
update Tabelaset grupo= @Grupo ,Checkout = @Checkout where PoliticaSubProdutoId = @IdSubProduto
como posso solucionar isso to me matando aqui e nao to conseguindo !!
ele está gravando 0 pra NULL tbm tentei isso
@GrupoUnico int = NULL, na procedure e no codigo
if(empty($_GET['grupo_subproduto'])? $grupo = "NULL":$grupo = trim($_GET['grupo_subproduto']));
mssql_bind($sp, "@Grupo", $grupo, SQLINT4, FALSE, (empty($grupo) ? TRUE : FALSE));acho que um inteiro não pode receber um boolean, não sei bem que tipo é null.
como 0 e 1 também são false/true ele converta pela compatibilidade.
é um palpite meu, basta pesquisar para saber se falei coisa certa ou bobagem.
abraços
$grupo está enviando 0 ao invés de NULL, é isso?