sql >> データベース >  >> RDS >> Oracle

%NOTFOUNDはフェッチ後にnullを返すことができますか?

    フェッチが失敗する可能性がある状況を見つけることができます:

    declare
      i integer;
      cursor c is
        select 1 / 0 from dual;
    begin
      open c;
    
      begin
        fetch c
          into i;
      exception
        when others then
          dbms_output.put_line('ex');
      end;
    
      if c%notfound is null then
        dbms_output.put_line('null');
      elsif c%notfound then
        dbms_output.put_line('true');
      else
        dbms_output.put_line('false');
      end if;
      close c;
    
    end;
    

    しかし、これは、10gでも11gでもnullと評価されるため、質問をより強くするだけです...



    1. 日付文字列を変換して検証するための最良の方法

    2. スキーマ内のすべてのテーブルのカウントを取得します

    3. OracleにSKIPLOCKEDでTOPN行を返すように強制します

    4. MySQLデータベースサービス–新しいHeatWaveイノベーション