sql >> Databasteknik >  >> RDS >> Sqlserver

Hur begränsar man NULL som parameter till lagrad procedur SQL Server?

Du kan kontrollera dess NULL-ness i sproc och RAISERROR för att rapportera tillbaka tillståndet till den anropande platsen.

CREATE   proc dbo.CheckForNull @i int 
as
begin
  if @i is null 
    raiserror('The value for @i should not be null', 15, 1) -- with log 

end
GO

Ring sedan:

exec dbo.CheckForNull @i = 1 

eller

exec dbo.CheckForNull @i = null 


  1. brew installera mysql på macOS

  2. Bestämma OID för en tabell i Postgres 9.1?

  3. Möjligt att skapa Oracle Database-objekttyper inuti PL/SQL?

  4. Jämför PHP-databasabstraktionslager och CRUD-plugins