SQL Server等同于Oracle的“未找到数据”异常

wab*_*goc 5 sql oracle exception equivalent

我需要与Oracle的“何时未找到数据”异常示例等效的SQL Server:

EXCEPTION
      WHEN NO_DATA_FOUND
      THEN
         RETURN 0;
      WHEN OTHERS
      THEN
         RETURN 0;
Run Code Online (Sandbox Code Playgroud)

转换器到SQL Server

Wal*_*oud 0

使用@rowcount查看 select 语句中有多少条记录。

从员工中选择@l_emp_name = emp_name,其中employee_id = 1313;

if @@rowcount > 1 ---在 oracle 中这意味着 TOO_MANY_ROWS 打印“太多行!!”

if @@rowcount = 0 ---在 oracle 中这意味着 NO_DATA_FOUND 打印“太多行!!”

if @@rowcount = 1 ---在 oracle 中,这意味着那里有一条记录 打印“有 1 条记录”