Я на самом деле реализовал клоны вращающегося NSProgressIndicator, который мог бы удовлетворить Вашим потребностям. Они могут быть привлечены в любом размере и в любом цвете. Каждый - подкласс NSView, который может использоваться на OS X 10.4, и другой подкласс CALayer, который может использоваться в находящемся в CoreAnimation проекте. Код находится на GitHub (и находящийся в NSView версия и находящийся в CoreAnimation версия), и существует сообщение с некоторыми снимками экрана на моем блоге.
Переменные по умолчанию инициализируются NULL.
Вы можете изменить это, например:
create procedure show1
as
l_start varchar2(10) := 'Hello';
begin
if l_start is not null then
....
end if;
end;
/
Вы также можете объявить переменные как не допускающие значения NULL:
create procedure show2
as
l_start varchar2(10) not null := 'Hello';
begin
null;
end;
/
По умолчанию - NULL, можно использовать IS NULL или IS NOT NULL.
tuinstoel правильный.
Одно дополнение: не обманывайтесь, пытаясь «ls_my_variable = NULL», поскольку сравнение с NULL всегда возвращает FALSE. Всегда используйте «ls_my_variable IS NULL» или «IS NOT NULL».
И еще одно небольшое дополнение: если вы имеете дело с BLOB (или CLOBS), «пустой» не то же самое, что и null. При необходимости см. Руководство Oracle по крупным объектам.