llll_fighting 2022-06-07 11:30 采纳率: 100%
浏览 47
已结题

Oracle函数转成pgsql函数 有没有可以解决的

CREATE OR REPLACE FUNCTION "QUERYCARSTATUS"(
p_car_id VARCHAR2,--车辆编号
p_dev_id VARCHAR2--设备全国统一编号
)
return NUMBER
IS
n_caryy NUMBER;--
n_cargz NUMBER;
n_carjx NUMBER;
Result number;
BEGIN
--如果车辆状态不是"运营(2)"状态,视为停运状态
SELECT COUNT(1) INTO n_caryy FROM TB_dtb_CAR WHERE VEHICLE_STATE = '2' AND ID=p_car_id;
IF n_caryy = 0 THEN
Result := 4;--停运
ELSE
--如果有未处理的故障记录,视为故障状态
SELECT COUNT(1) INTO n_cargz FROM TB_JX_CLGZJL WHERE CLZT = '0' AND CAR_ID=p_car_id;
IF n_cargz > 0 THEN
Result := 3;--故障
ELSE
--如果没有学员登签未登出记录,视为空闲状态,否则视为教学状态
SELECT COUNT(1) INTO n_carjx FROM TB_JP_STUDENT_LOGIN WHERE LOGOUT_TIME IS NULL AND device_num=p_dev_id;
IF n_carjx = 0 THEN
Result := 2;--空闲
ELSE
Result := 1;--教学
END IF;
END IF;
END IF;
return(Result);
END;

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 7月2日
      • 已采纳回答 6月24日
      • 创建了问题 6月7日

      悬赏问题

      • ¥20 怎么将vs中的程序同步到sql中的表中
      • ¥15 用flask框架接收前端上传的文本文件后怎么读取该文件
      • ¥15 有没有嵌入式ubuntu的朋友
      • ¥50 diddler Burp Suite
      • ¥20 关于UE5.1的问题,求专家解答!
      • ¥30 关于#爬虫#的问题:百度为您找到相关结果约100,000,000个 但只展现70页 有没有可能提取出来全部的搜索结果
      • ¥40 IIS部署API,弄了几天没弄出来,希望带佬远程帮我弄一下,有偿
      • ¥15 关于#c##的问题:winform中利用delegate更新ui的顺序错误
      • ¥15 qt5.6.1读取oracle8中文数据乱码
      • ¥15 matlab支持向量机预测部分遇到了问题