sql >> Databáze >  >> RDS >> Sqlserver

SQL TRY-CATCH a chybějící sloupce

Na otázku (b) je snazší odpovědět – čelíte tam kontrole v době kompilace, která překonává TRY-CATCH, které fungují za běhu.

Pro (a)

DECLARE @L_ID_FOO_BAR INT;
DECLARE @SQL NVARCHAR(MAX) = '
  SELECT @L_ID_FOO_BAR = IDFOO 
  FROM BAR
  WHERE IDFOO = 5';

BEGIN TRY
  EXEC sp_executesql @SQL, N'@L_ID_FOO_BAR INT output', @L_ID_FOO_BAR output;
END TRY
BEGIN CATCH
  SELECT @L_ID_FOO_BAR = NULL -- redundant? it starts with NULL
END CATCH


  1. java.sql.SQLException:ORA-03115:nepodporovaný datový typ sítě nebo reprezentace

  2. Dynamická tvorba tabulky v tsql

  3. Jak zkontrolovat, zda je datum a čas náhodou sobota nebo neděle v SQL Server 2008

  4. Jak vytvořit databázi s doctrine2?