首页 > 数据库 >lightdb plorasql 编译期间检查功能增强

lightdb plorasql 编译期间检查功能增强

时间:2024-02-21 18:24:07浏览次数:35  
标签:function lightdb 编译 plorasql var rec total id

背景

lightdb 为兼容 Oracle 的存储过程创建了 plorsql 核心插件。在 lightdb 23.4 及之前版本,plorasql 存储过程只支持基本的语法校验(check_function_bodies = on 时)。从 lightdb 24.1 版本开始,lightdb 新增 GUC 参数 lightdb_analyze_function_bodies,当该参数为 on 时,将会开启表及其列存在性的检查。

用例

开启增强检查,

set lightdb_analyze_function_bodies = on;

创建如下存储过程,

CREATE OR REPLACE PROCEDURE pr_forc
IS
  rec RECORD;
  CURSOR my_cursor IS SELECT id, total FROM orders;
  var_id integer;
  var_total integer;
BEGIN
  FOR rec IN my_cursor LOOP
    var_id := rec.id;
    var_total := rec.total;
  END LOOP;
END;
/

如果事先没有创建表 orders 或者 orders 表没有 idtotal 列,以上存储过程的创建将会失败。

标签:function,lightdb,编译,plorasql,var,rec,total,id
From: https://www.cnblogs.com/lddcool/p/18025924

相关文章

  • Rust 编译报 spurious network error (1 tries remaining): [7] Couldn't connect to
    现象:当执行 cargobuild时报类似错误:warning:spuriousnetworkerror(3triesremaining):[7]Couldn'tconnecttoserver(Failedtoconnectto127.0.0.1port8899after2040ms:Couldn'tconnecttoserver);class=Net(12)warning:spuriousnetworkerror......
  • x264 静态编译
    编译 ./configure--prefix=$HOME/CLionProjects/x264_encoder/Output/x264--enable-static--disable-shared--enable-libx264--enable-gpl--extra-cflags=-I/Users/jimogangdan/CLionProjects/x264_encoder/Output/x264/include--extra-ldflags=-L/Users/jimogangdan/C......
  • uniapp编译成微信小程序报错-Component is not found in path "components/canvaspage
     问题:我需要将components/canvaspagebg/index引入进pages/index/index   报错了pages/index/index页面引入: uni-app程序编译成微信小程序后,组件无法显示,控制台报错,错误信息为: 我查看了路径,是对的看网上的解决办法就是 我取消勾选后刷新页面就可以了,此时我在选中......
  • 编译期循环执行的代码
    使用模板元编程进行递归编写,来实现编译期代码循环执行例:给定一个无符号整数(unsignedint),求该整数对应的二进制数中有几个1#include<iostream>template<size_tinput>constexprsize_tonesCount=(input%2)+onesCount<(input/2)>;template<>constexprsize_to......
  • C/C++ 宏区分不同系统、编译器、语言版本
    目录区分不同系统区分不同编译器及其版本区分不同语言及其版本参考区分不同系统1)_WIN32,Windows系统_WIN64:32bitand64bit系统M_WIN64:仅64bitWindows系统M_WIN32:仅32bitWindows系统_WINDOWS:GUIApplication_CONSOLE:consoleApplication2)__APPLE__,苹果系统,包括MAC、IOST......
  • Java注解篇之@SuppressWarnings注解详解 代码编译通过且可以运行,但每行前面的“感叹号
    Java注解篇之@SuppressWarnings注解详解@SuppressWarnings作用:用于抑制编译器产生警告信息。它的注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量,但是建议注解声明在最接近警告发生的位置。去感叹号?我们经常遇到代码编译通过且可以运行,但每行前面的“感叹号”就......
  • m基于码率兼容打孔LDPC码oms最小和译码算法的LDPC编译码matlab误码率仿真
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       码率兼容打孔LDPC码BP译码算法是一种改进的LDPC译码算法,能够在不同码率下实现更好的译码性能。该算法通过在LDPC码中引入打孔操作,使得码率可以灵活地调整,同时利用BP(BeliefPropagation)译码算法......
  • ts编译01
    认知 TS:TS是JS的超集安装TSnpmi-gtypescript检测安装是否成功tsc-v测试(()=>{functionsayHi(str:string){returnstr}sayHi('ts')})()手动编译tsc./文件名 自动编译tsc--init自动编译后,出现一个tsconfig.j......
  • 在WSL2中构建龙芯MIPS编译环境并编译应用软件
    因为各种原因,一台搭载了龙芯3A4000处理器的台式电脑将成为我未来半年的日常工作机。由于只能连接单位内网,这台电脑甚至无缘于本就乏善可陈的官方软件源,寥寥几款随机附带的软件就是它的全部,连浏览器都是没有账号密码记录功能的阉割版,更别说什么VisualStudioCode、剪贴板管理、全......
  • 编译调试kube-apiserver
    k8sv1.19.0cdkubernetes&&makegenerated_filescdcmd/kube-apiserver&&gobuild报错app/server.go:467:87:undefined:openapi.GetOpenAPIDefinitionscdkubernetes&&makegenerated_files#vscodelaunch.json{"name":......