数据库存储过程
做数据库存储过程语言PLSQL编译器时的一些记录
yelvens
我很懒,什么都没留下…
展开
-
行云数据库(CirroData)存储过程编译计算异常机制验证总结
编译计算异常机制验证总结一、IR API抛出异常,IR执行时捕获二、IR调用C,C抛出异常,IR执行时捕获三、C调用Java,Java抛出异常,C用JNI异常捕获四、Java的native方法抛出异常,Java调用native方法时捕获一、IR API抛出异常,IR执行时捕获【结论】当使用llvm api时如果出现编码错误引起的异常,会直接导致当前线程崩溃,不管是codeGen还是runFunction,都无法对其捕获。验证过程如下://故意写错一个llvm api,用C++的异常机制对其捕获/原创 2020-11-10 20:48:32 · 1804 阅读 · 0 评论 -
布尔类型(boolean)在oracle存储过程中支持情况
文章目录1.布尔类型在oracle存储过程中支持情况(1)布尔类型在过程、函数、包中的支持情况(2)布尔类型与其他类型的兼容情况(3)布尔类型作为cast函数参数情况(4)存储过程case-when语句对布尔类型的支持情况(5)存储过程SQL语句对布尔类型的支持情况(6)存储过程UDF对布尔类型的支持情况(7)存储过程UDAF对布尔类型的支持情况2.调研总结1.布尔类型在oracle存储过程中支持情况(1)布尔类型在过程、函数、包中的支持情况Oracle存储过程定义布尔类型的关键字为boolean,不原创 2020-10-22 16:27:57 · 10361 阅读 · 0 评论 -
记一次行云数据库(CirroData)负载均衡连接方式的实现原理
1.什么是负载均衡?负载均衡(Load Balance),意思是将负载(工作任务,访问请求等)进行平衡、分摊到多个操作单元(集群,组件)上进行执行。也可以看看什么是负载均衡?如果不采用负载均衡,执行器发送SQL,JDBC会直接连接行云,这条SQL只会在JDBC指定连接的节点上面执行,这样容易造成因单节点连接访问次数过多而使节点卡死;如果采用负载均衡,SQL的执行任务就不会只在JDBC指定的节点上执行,而是平衡、分摊执行任务到多节点上执行。2.行云负载均衡连接的实现原理:如果客户端要执行一条SQL语原创 2020-08-27 21:09:11 · 2880 阅读 · 2 评论 -
My SQL代码性能优化
MySQL数据库的优化思路主要有以下方式:1)选择最有效率的表名顺序数据库的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表将被最先处理在FROM子句中包含多个表的情况下:如果三个表是完全无关系的话,将记录和列名最少的表,写在最后,然后依次类推也就是说:选择记录条数最少的表放在最后如果有3个以上的表连接查询:如果三个表是有关系的话,将引用最多的表,...原创 2019-08-28 00:51:51 · 275 阅读 · 0 评论 -
MySQL进阶篇
1、超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。外键:在一个表中存...原创 2019-08-27 20:44:29 · 424 阅读 · 0 评论 -
My SQL常用的基本操作命令
1、什么是MySQL?注意:数据库命令都是以分号;结尾的,表示结束。Linux系统下,怎么登录MySQL?mysql -u root (用户名) -p;输入密码,即可登录显示当前的数据库:show databases;使用数据库:use 数据库名称;查看数据表:show tables;显示表的基本属性:describe 表名;2、常用的字段类型有哪些?1)整形(整数):...原创 2019-08-25 17:31:55 · 1954 阅读 · 0 评论 -
Java对redis的五种values的操作API
五种value类型:String,List,Hash,Set,ZSet(有序集)package com.realrainy.oa;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Set;import redis.clients.jedis.Jedis;impo...原创 2019-08-15 18:31:23 · 1355 阅读 · 1 评论