CREATE OR REPLACE PROCEDURE ParameterLength (
p_Parameter1 IN OUT VARCHAR2(10),
p_Parameter2 IN OUT NUMBER(3,1)) AS
BEGIN
p_Parameter1 := 'abcdefghijklm';
p_Parameter2 := 12.3;
END ParameterLength;
/DECLARE
v_Variable1 VARCHAR2(40);
v_Variable2 NUMBER(7,3);
BEGIN
ParameterLength(v_Variable1, v_Variable2);
END;
/
p_Parameter1 IN OUT VARCHAR2(10),
p_Parameter2 IN OUT NUMBER(3,1)) AS
BEGIN
p_Parameter1 := 'abcdefghijklm';
p_Parameter2 := 12.3;
END ParameterLength;
/DECLARE
v_Variable1 VARCHAR2(40);
v_Variable2 NUMBER(7,3);
BEGIN
ParameterLength(v_Variable1, v_Variable2);
END;
/
解决方案 »
- 无语。。。。
- 求一Oracle包体,包含存储过程,自定义函数(function),自定义类型(table),用函数返回自定义类型(相当于返回一张表)。
- 有个oracle查询的问题
- Oracle自增序列的问题。
- oracle 9i 10g 11g 双机热备份
- oracle10G的dmp文件包如何导入到9i中
- ORA-00907错误,ORACLE中子查询里能否ORDER BY排序的超级难题,请教高手!!!
- 合并两个表中的数据
- 关于oracle+tomcat+jdbc的问题
- 关于索引组织表(IOT),请大家帮我看一下!
- 我现在想从数据库中查出前10条记录,MS-SQL中的Top在Oracle中用不成,请问Oracle是用什么来实现的?<在线等待>给分...
- 土土的问
p_Parameter1 IN OUT VARCHAR2(10),
p_Parameter2 IN OUT NUMBER(3,1)) AS
BEGIN
p_Parameter1 := 'abcdefghijklm';
p_Parameter2 := 12.3;
END ParameterLength;
/DECLARE
v_Variable1 VARCHAR2(40);
v_Variable2 NUMBER(7,3);
BEGIN
ParameterLength(v_Variable1, v_Variable2);
dbms_output.put_line(Variable1);
dbms_output.put_line(Variable2);
END;
/
假如你建立了一个触发器,建议写一个用于驱动这个触发器的最简单的存储过程,而后利用PL/SQL Developer的单步跟踪或设置断点,运行此存储过程.这样你就可以调试你的触发器了.当然了,楼上的方法也可行(可能考虑的是在sqlplus下调试)