调用带输入输出参数存储过程:
declare
t1 varchar2(100);
t2 varchar2(100);
begin
t1:='';
t2:='';
ES_ORDER_IMPORT_PROC('131015121414434609',t1 ,t2 );
--dbms_output.put_line(t1);
--dbms_output.put_line(t2);
end;
执行循环:
declare i integer:=0;
begin
-- i:=0;
loop
if i>10 then
exit;
end if;
dbms_output.put_line(to_char(i));
i:=i+1;
end loop;
end;
不带输入参数函数:
create or replace function functest return varchar2 is
v_ret varchar2(10);
begin
select 'abc' into v_ret from dual;
return v_ret;
end functest;
带输入参数函数:
CREATE OR REPLACE FUNCTION isdate(str varchar2, fmt varchar2 default null, nls varchar2 default null)
RETURN date
IS
v_date date;
v_fmt varchar2(100) default fmt;
v_nls varchar2(100) default nls;
BEGIN
IF fmt IS NULL THEN
SELECT value
INTO v_fmt
FROM v$nls_parameters
WHERE parameter='NLS_DATE_FORMAT';
END IF;
IF nls IS NULL THEN
SELECT 'NLS_DATE_LANGUAGE='''||value||''''
INTO v_nls
FROM v$nls_parameters
WHERE parameter='NLS_DATE_LANGUAGE';
END IF;
v_date := to_date(str, v_fmt, v_nls);
RETURN v_date;
EXCEPTION
WHEN OTHERS THEN
/*如果你希望看到报错, 就把下面的注释行打开*/
--raise;
RETURN NULL;
END;
/
http://blog.youkuaiyun.com/smartsmile2012/article/details/8242841