储存过程可以调用web api吗?

-一个大坑 2017-06-23 09:43:23
我要调用地图API查公里数和路桥费

CREATE OR REPLACE PROCEDURE P_SENDCARCOST IS
S_DERIVENO VARCHAR2(20); --單號
S_SUMDERIVENO NUMBER; --統計單
S_CARNO VARCHAR2(20); --車牌
S_DISTANCE NUMBER; --路程
S_KMCOST NUMBER; --每公里價格
S_DISTANCECOST NUMBER; --路程總價格
S_TOLL NUMBER; --路橋費
S_SUMCOST NUMBER; --總費用
S_AVGCOST NUMBER; --平均費用
S_PASSENGER_QTY NUMBER; --人數
S_ADDFROM VARCHAR2(100); --起點
S_ADDTO VARCHAR2(100); --終點

CURSOR MYCURSOR IS
SELECT A.DERIVENO FROM APP_SEND A where A.STATUS > 7;

BEGIN

SELECT COUNT(A.DERIVENO)
INTO S_SUMDERIVENO
FROM APP_SEND A
where A.STATUS > 7;
OPEN MYCURSOR;

IF S_SUMDERIVENO > 0 THEN
LOOP
FETCH MYCURSOR
INTO S_DERIVENO;
EXIT WHEN MYCURSOR% NOTFOUND;

SELECT A.PASSENGER_QTY
INTO S_PASSENGER_QTY
FROM APP_MAIN A
WHERE A.APPNO = S_DERIVENO;

--調用api查公里數

S_KMCOST := 5.5;

S_DISTANCECOST := S_DISTANCE * S_KMCOST;

S_SUMCOST := S_DISTANCECOST + S_TOLL;

S_AVGCOST := S_SUMCOST / S_PASSENGER_QTY;

INSERT INTO APP_RIDECOST
(DERIVENO,
DISTANCE,
KMCOST,
DISTANCECOST,
TOLL,
STOPCARCOST,
AWAITCOST,
SUMCOST,
AVGCOST,
USERID,
UDT,
PASSENGER_QTY,
CARNO)
VALUES
(S_DERIVENO,
S_DISTANCE,
S_KMCOST,
S_DISTANCECOST,
S_TOLL,
0,
0,
S_SUMCOST,
S_AVGCOST,
'',
'',
S_PASSENGER_QTY,
S_CARNO);

END LOOP;
END IF;

END P_SENDCARCOST;
...全文
492 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2017-06-26
  • 打赏
  • 举报
回复
引用 4 楼 jdsnhan 的回复:
看提供什么样的api了。 最不济的方法,把api封装到一个java类里面,oracle调用java类的返回值。 可以去百度 oracle 调用 java ,好多例子
不会java,用的c#。调用百度地图或者高德地图api查两个地点的距离
sxq129601 2017-06-26
  • 打赏
  • 举报
回复
网上有调webservice的案例
jdsnhan 2017-06-25
  • 打赏
  • 举报
回复
看提供什么样的api了。 最不济的方法,把api封装到一个java类里面,oracle调用java类的返回值。 可以去百度 oracle 调用 java ,好多例子
-一个大坑 2017-06-23
  • 打赏
  • 举报
回复
引用 2 楼 sxq129601 的回复:
说错了,ORACLE自带java source
有没有列子
sxq129601 2017-06-23
  • 打赏
  • 举报
回复
说错了,ORACLE自带java source
sxq129601 2017-06-23
  • 打赏
  • 举报
回复
理论上是可以的,因为JAVA自带java source

678

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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