SQL开发
a406716524
这个作者很懒,什么都没留下…
展开
-
达梦数据库HINT模糊匹配简单说明
#达梦数据库HINT模糊匹配简单说明--打开HINT注入功能SP_SET_PARA_VALUE(1,'ENABLE_INJECT_HINT',1) SELECT *FROM T TT WHERE TT.OBJECT_ID =222 AND OWNER='SYS'; CALL SF_INJECT_HINT('SELECT *FROM T TT WHERE TT.OBJECT_ID =222 AND','NO_INDEX(TT,IDX_T_O)','TEST2','TEST2',TRUE,NULL)原创 2022-05-13 18:39:26 · 1350 阅读 · 0 评论 -
达梦数据库存储过程循环报错后继续下一个循环不终止
1、创建存储过程1.1、创建一个存储过程将一个模式对应的表插入其它表中。CREATE OR REPLACEPROCEDURE T_1208 ( )AS I INT :=0; CURSOR Z FOR SELECT OWNER, OBJECT_NAME FROM ALL_OBJECTS WHERE OBJEC原创 2021-12-19 22:20:08 · 2773 阅读 · 0 评论 -
达梦数据库动态SQL之SELECT...INTO单行数据返回及多行数据返回
1、给普通类型变量赋单个值CREATE OR REPLACE PROCEDURE T_1208(ID INT)ASZ INT;BEGINEXECUTE IMMEDIATE 'SELECT TOP 1 ID FROM D_I WHERE ID>? ' INTO Z USING ID; PRINT Z;END;执行结果[执行语句1]:CALL T_1208(15);执行成功, 执行耗时2毫秒. 执行号:671632、给普通变量赋多个值2.1、SELECT INTO 中包原创 2021-12-18 17:24:01 · 6364 阅读 · 0 评论 -
达梦数据库动态SQL(二)使用?表示参数
使用‘?’代替动态SQL的参数,参数为过滤条件的值CREATE OR REPLACE PROCEDURE T_1208(ID INT)ASBEGIN EXECUTE IMMEDIATE 'SELECT * FROM D_I WHERE ID>? AND DATE_TIME>? ' USING ID,'2021-1-1';END;执行结果使用‘?’代替动态SQL的参数,参数为列值CREATE OR REPLACE PROCEDURE T_1208(COL VARCHAR(原创 2021-12-18 12:31:40 · 1680 阅读 · 0 评论 -
达梦数据库使用||连接符的动态SQL
达梦数据库动态SQL,使用连接符的动态sql语句之带' '或" "或不带原创 2021-12-17 22:21:31 · 1906 阅读 · 0 评论 -
达梦数据库使用记录(数组)类型作存储过程参数
1、简单类型的集合(数组)类型作为存储过程的参数1.1、创建一个INT的集合类型CREATE OR REPLACE TYPE VR IS VARRAY(10) OF INT;1.2、创建一个简单的存储过程CREATE OR REPLACE PROCEDURE D_V(ID IN VR)AS SUM_C INT :=0;BEGIN SUM_C := ID[1]+ID[2]; PRINT SUM_C;END;1.3、调用存储过程CALL D_V(VR(23,45))说明:VR(原创 2021-12-05 20:39:18 · 2246 阅读 · 0 评论