create procedure pro1(name varchar,v_name out varchar)
is
begin
v_name:=name;
end;
/create procedure pro2
is
v_name1 varchar(100);
begin
pro1('wonderful',v_name1);
dbms_output.put_line(v_name1);
end;
/
set serveroutput on
exec pro2;
is
begin
v_name:=name;
end;
/create procedure pro2
is
v_name1 varchar(100);
begin
pro1('wonderful',v_name1);
dbms_output.put_line(v_name1);
end;
/
set serveroutput on
exec pro2;
解决方案 »
- 关于安装Oracle Forms的问题
- 在线等,急!!!!关于链接服务器问题 。
- 我的<<oracel专家高级编程>>中的例子程序为啥不能运行呢?
- 刚刚接触Oracle数据库,实验时遇到了问题,求解
- sqlldr如何正确导入字段内容中有半个汉字结尾的数据?
- oracle中时间表相减怎么到的具体的间隔?
- 求一Oracle SQL语句,如果表中的某个字段(char或varchar2型)的所有字符都是些空格,就将它设为NULL,以节省空间
- 高手请进,在编一个过程的时候遇到的问题
- sql写法,请指教!
- 如何在不同字符集的数据库间导数据,up有分
- 来者有分,可以像Access,SQLserver那样自动插入时间吗?
- 请教一个sql输出问题
m_strDamBlock IN VARCHAR2,
m_fHeight IN float,--当前坝段坝块的仓的起始高程
m_fLevelHigh OUT float --返回 仓的层厚
) AS
f_BaseHeight float;
f_TopHeight float;
f_FinalHeight float;BEGIN
/***********************************************************/
/* 中文名称:仓的层厚 */
/* 用途 计算给定坝段、坝块和起始高程的仓的层厚 */
/* 作者: xxx */
/* 时间: 2003-10-08 */
/* */
/* 修改日期: 2004-03-09 */
/* 简要说明: 修改约束区判断 */
/* 修改人姓名: wangbibo */
/***********************************************************/--判断当前高程是否脱离约束区 select BASEHEIGHT,restrictedheight into f_BaseHeight,f_TopHeight
from dambasicinfo where dampart = m_strDamPart and damblock = m_strDamBlock;
if m_fHeight >= f_BaseHeight and m_fHeight < f_TopHeight then
m_fLevelHigh := 1.5;
ELSE
m_fLevelHigh := 2.0;
end if;--特殊间歇处理,下面的语句就是调用其它存储过程 SpecialStopProcess(m_strDamPart, m_strDamBlock, m_fHeight, m_fLevelHigh);
--结构拐点处理,下面的语句就是调用其它存储过程 StructTurePoint(m_strDamPart, m_strDamBlock, m_fHeight, m_fLevelHigh);
--灌浆区封闭高程处理,下面的语句就是调用其它存储过程 WaterCloseProcess(m_strDamPart, m_strDamBlock, m_fHeight, m_fLevelHigh);
--最终高程
select FINALHEIGHT into f_FinalHeight from dambasicinfo where dampart = m_strDamPart and damblock = m_strDamBlock;
if (f_FinalHeight - m_fHeight < m_fLevelHigh) then
m_fLevelHigh := f_FinalHeight - m_fHeight;
end if;END CangLevelHigh;