怎样的到存储过程里的变量

xinfudepangbian 2006-09-28 05:53:11
怎样的到存储过程里的变量
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinfudepangbian 2006-09-29
  • 打赏
  • 举报
回复
昨天晚上回去看了看 谢谢了
lip009 2006-09-28
  • 打赏
  • 举报
回复
写的那么明白的注释还看不懂,晕了!
xinfudepangbian 2006-09-28
  • 打赏
  • 举报
回复
谢谢了 可是小弟还是不太懂
lip009 2006-09-28
  • 打赏
  • 举报
回复
try {
java.sql.Connection con = null;
con=...//取得数据库连接
//几个参数几个问号,包括输入和输出参数,假设第一个是输入参数(类型数字),第二个是输出参数(类型VARCHAR)
java.sql.CallableStatement call = con.prepareCall("{call 存储过程名(?,?)}");
//给第一个输入参数赋值
call.setLong(1, 1000);
//注册第二个输出参数类型
call.registerOutParameter(2, java.sql.Types.VARCHAR);
//执行存储过程
call.execute();
//取得输出参数
String param2 = call.getString(2);
}
catch (SQLException ex) {
ex.printStackTrace();
}
xinfudepangbian 2006-09-28
  • 打赏
  • 举报
回复
CREATE OR REPLACE PROCEDURE "TMSP_TM_LINE_BASE_INSERT" (
X_LINE_NO IN VARCHAR,
X_FILA_NO IN NUMBER,
X_GROUP_NO IN NUMBER,
X_LINE_NAME IN VARCHAR,
X_LINE_TYPE IN NUMBER,
X_LINE_LENGTH IN NUMBER,
X_IS_UP_DOWN IN NUMBER,
X_STATION_SUM IN NUMBER,
X_VELOCITY_AVG IN NUMBER,
X_STATION_FIRST IN NUMBER,
X_STATION_LAST IN NUMBER,
X_START_TIME IN NUMBER,
X_END_TIME IN NUMBER,
X_SCHEDULE_TIME IN NUMBER,

RESULT OUT NUMBER, 就是这两个RESULT RETURN_ERR
RETURN_ERR OUT VARCHAR2)
IS
NUM INT;
BEGIN
RESULT:=0;
RETURN_ERR:=9000;
SELECT COUNT(*) INTO NUM
FROM TM_LINE_BASE_INFO
WHERE LINE_NO=X_LINE_NO;
IF NUM>0 THEN
RESULT:=1;
RETURN;
END IF;

INSERT INTO TM_LINE_BASE_INFO
(LINE_NO,FILA_NO,GROUP_NO,LINE_NAME,LINE_TYPE,LINE_LENGTH,IS_UP_DOWN,STATION_SUM,VELOCITY_AVG,
STATION_FIRST,STATION_LAST, START_TIME,END_TIME,SCHEDULE_TIME)
VALUES(X_LINE_NO,X_FILA_NO,X_GROUP_NO,X_LINE_NAME,X_LINE_TYPE,X_LINE_LENGTH,X_IS_UP_DOWN,X_STATION_SUM,X_VELOCITY_AVG,
X_STATION_FIRST,X_STATION_LAST,X_START_TIME,X_END_TIME,X_SCHEDULE_TIME);

EXCEPTION
WHEN OTHERS THEN
RETURN_ERR:=9001;
END;



就是这两个RESULT RETURN_ERR

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧