1. SQL / Говнокод #18426

    −84

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    BEGIN
    select count(*) INTO var FROM table_name;
    EXCEPTION WHEN OTHERS THEN 
    var:=0;
    END;

    Если что-то пойдет не так...
    P.S.: count() всегда возвращает какое-либо значение. Ошибке не откуда взяться.

    Запостил: mishok, 01 Июля 2015

    Комментарии (9) RSS

    • как это неоткуда? а если доступа нет к таблице?
      Ответить
      • на чтение ?
        Ответить
      • Весь пакет, расположенный в одной схеме с таблицей, основан на этой таблице, поэтому вряд ли такое случится.
        Только ради забавы.
        Ответить
      • Если нет доступа к таблице, то такой код даже не скомпилируется, и, соответственно, не выполнится. Блок exception, разумеется, здесь не нужен.
        Ответить
    • Это еще смотря как var объявлен. Вдруг char(1) ?
      Ответить

    Добавить комментарий