PGSQL记录

server/2024/11/17 16:41:04/

1.每句后面需要加 ;

2.获取时间

当前时间 :  GETDATE()    now()   LOCALTIMESTAMP
提前几天时间:  now()::DATE -3+ now()::TIME
推迟几天时间:now()+1
获取第几周:   date_part('week',@Today)    day month
设定每周的第一天为周一  SET datestyle TO ISO, DMY;
convert(datetime, TmpJITSuppPart_UTime)不支持第三个参数

3.数据转换

SELECT to_number(23,99);
SELECT to_char('12', '999');

4.调用存储过程

call add_Log(1,1,1,1);

5.声明变量且赋值 判断

CREATE OR REPLACE PROCEDURE add_Log(@Param1 varchar(100), @Param2 varchar(100), @Param3 varchar(100), @Param4 varchar(30)-- 操作用户ID  
)
AS DECLARE @Today DATETIME:= LOCALTIMESTAMP;@CurrWeek varchar(50);@Type varchar(20);@Result varchar(20);
BEGIN --直接赋值@CurrWeek := to_char(LOCALTIMESTAMP,'YYYY')+ '/' + 'WK' + to_char(date_part('week',@Today),'99');--查询赋值select Style into @Typefrom student;if 1=1thenbegin@Result := 'Normal';end;elsebegin@Result := 'Exception';end;    end if;RAISE NOTICE 'The value of my_variable is %', @Result;  --打印数据savepoint 1;ROLLBACK to savepoint 1;COMMIT;  --提交
--抛出异常
EXCEPTIONWHEN others THEN    RAISE EXCEPTION '%', SQLERRM;  --抛出异常ROLLBACK;  --回滚
END; 

–查询PGSQL存储过程数量

SELECT COUNT(*)
FROM pg_proc
WHERE prokind IN ('p') AND pronamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'student');

—查询PGSQL数据库特定scema中存储过程内容中的字符串

SELECT p.proname 
FROM pg_proc p
JOIN pg_namespace n ON p.pronamespace = n.oid
WHERE n.nspname NOT IN ('pg_catalog', 'information_schema')
AND p.prokind = 'p' 
AND pronamespace = (SELECT oid FROM pg_namespace WHERE nspname = 'wlms_br')
and p.prosrc like '%Add_Log%'

—设置按照mssql语法下执行存储过程脚本

SELECT * FROM pg_settings where NAME='enable_set_variable_mssql_format'
SET enable_set_variable_mssql_format ON;

–连接到数据库

		Environment bean = ToolSpring.getBean(Environment.class);String url = bean.getProperty("spring.datasource.url");String user = bean.getProperty("spring.datasource.username");String password = bean.getProperty("spring.datasource.password");Connection conn = DriverManager.getConnection(url, user, password);// 创建存储过程调用的语句String sql = "{perform ADD_Log(?,?,?,?)}";PreparedStatement stmt = conn.prepareStatement(sql);// 设置表值参数stmt.setArray(1, param1);stmt.setLong(2, param2);stmt.setString(3, param3);stmt.setString(4, param4);// 执行存储过程stmt.execute();// 关闭连接stmt.close();conn.close();

http://www.ppmy.cn/server/142687.html

相关文章

github和Visual Studio

1、代码下载和提交 GitHubDesktopSetup-x64.exe 使用很简单,自己稍微琢磨下就明白了。 2、Visual Studio 2022 2.1 安装组件及学习内容 Visual Studio 中的 CMake 项目 | Microsoft Learn 2.2 打开 CMakeLists.txt 文件 定位并选择 CMakeLists.txt 文件 …

如何基于Tesseract实现图片的文本识别

在前一篇文章基础上,如何将报告图片中的文本解析出来,最近研究了基于Tesseract的OCR方案,Tesseract OCR是一个开源的OCR引擎,主要结合开源的tesseract和pytesseract,实现了jpg/png等格式图片文本识别,供大家…

leetcode 35. 搜索插入位置 简单

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2示例 2: 输入…

Bottom-Up Attention(借助CNN)

系列博客目录 文章目录 系列博客目录1. Bottom-Up Attention的基本概念2. 如何借助CNN实现Bottom-Up Attention3. 与Top-Down Attention的对比4. Bottom-Up Attention的应用实例5. Bottom-Up Attention与CNN的结合6. Bottom-Up Attention的优点总结 “Bottom-Up Attention”&am…

docker安装minio、使用springboot集成minio同时创建并设置minio桶仅可读

docker-compose安装minio,并设置挂载目录 version: 3.8services:minio:image: minio/miniocontainer_name: minioenvironment:MINIO_ROOT_USER: rootMINIO_ROOT_PASSWORD: 123456789restarts: alwaysprivileged: trueports:- "9000:9000"- "9001:90…

微服务链路追踪skywalking安装

‌SkyWalking是一个开源的分布式追踪系统,主要用于监控和分析微服务架构下的应用性能。‌ 它提供了分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案,特别适用于微服务、云原生架构和基于容器的环境(如Docker、K8s、Mesos&…

记录no.28

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>; //一维数组&#xff0c;在地址中连续存放 int main() { int arr[] { 1,2,3,4,5,6,7,8,9,10 };//一个整型int占四个字节 int sz sizeof(arr) / sizeof(arr[0]); int i 0; /*for (i 0; i < …

【Linux】网络基础

目录 初识协议 协议分层 OSI七层模型 TCP/IP五层&#xff08;或四层&#xff09;模型 再识协议 为什么要有TCP/IP协议&#xff1f; 什么是TCP/IP协议&#xff1f; TCP/IP协议与操作系统的关系 究竟是什么协议 网络传输基本基本流程 局域网网络传输流程图 跨网络传输…