检查PL / SQL中的列是否全部为NULL

时间:2019-03-18 07:45:29

标签: oracle plsql

我想编写一个程序,该程序仅在更新列之前先检查是否仅使用NULL填充列。
我已经写了我认为应该起作用的内容,但是,DBMS_OUTPUT.PUT_LINE仅返回列的名称。

DECLARE
  v_null VARCHAR(255) NULL;

BEGIN
DBMS_OUTPUT.ENABLE;

SELECT MAX('col_name') INTO v_null
FROM user_tab_cols
WHERE UPPER(table_name) = 'table';

DBMS_OUTPUT.PUT_LINE(v_null);  

    if v_null IS NULL THEN
    DBMS_OUTPUT.PUT_LINE('COLUMN is empty');
    end if;
end;  

此外,当我将IF子句更改为NOT NULL时,也会返回“ COLUMN为空”字符串。
该列仅填充了NULL,我已经检查了多次。该列为NUMBER类型。 在Windows 10上运行Oracle 12c Enterprise。

1 个答案:

答案 0 :(得分:1)

找到了...

String fileID = "11111";
BoxFile file = new BoxFile(api, fileID);
BoxFile.Info info = file.getInfo();

FileOutputStream stream = new FileOutputStream(info.getName());
file.download(stream);
stream.close();