zoukankan      html  css  js  c++  java
  • 存储过程实例基于postgersql

    数据库用的是postgersql 数据库管理工具是DBeaver  mybatis操作数据库基于jdbcTemplate

    1.写的存储方法放在数据库下面的Procedures目录下

    function demo:

    CREATE OR REPLACE FUNCTION public.findshipmentorderid(orderid bigint)
     RETURNS bigint
     LANGUAGE plpgsql
    AS $function$  
            declare 
            tempId bigint;
            valueId bigint;
            finalId bigint;
            begin
                    tempId :=orderId;
    
                    loop 
                    select shipment_id into valueId from _order where id = tempId; 
                            if valueId is null then
                            --RAISE notice 'valueId is null, tempId: % ', tempId;
                            --RAISE notice 'valueId is null, valueId: % ', valueId;
    
                                    finalId := tempId;
                                    exit;
                            else 
                            --RAISE NOTICE 'tempId: % ', tempId;
                            --RAISE NOTICE 'valueId: % ', valueId;
                                    tempId := valueId;
                            end if;
                            
                    end loop;
                    return finalId;
    
            end
    
            
        $function$

    2.数据库里面有了存储function,在项目里面就直接可以调用了,调用方法如下:

    public long findShipmentOrderId(long orderId) {
            String sp = "select * from findShipmentOrderId (?)";
            return jdbcTemplate.queryForLong(sp, orderId);
        }
    jdbcTemplate用的是
    package org.springframework.jdbc.core.JdbcTemplate

    如此如此就可以上手了。

     
  • 相关阅读:
    Element Plus表单resetFields重置表单无效
    thinkphp6通过中间件设置跨域
    centos7安装jdk
    面试
    行测-逻辑填空
    行测-语句表达
    行测-片段阅读
    行测-四大文明古国
    基于 OAuth2.0 协议的单点登录系统方案设计
    性能测试知识点+流程
  • 原文地址:https://www.cnblogs.com/cc-java/p/6640596.html
Copyright © 2011-2022 走看看