达梦数据库更新语句包含单引号双引号引起执行失败解决方法全网唯一

如果一个更新的UPDATE更新语句的内容包含单引号’,会引起执行错误!
错误的类型不止这一种,但是都是因为内容里面包含转义字符单引号引起

解决方法一:外部单引号 内部数据单引号替换为双引号

把SQL里面内容人工调整成一行

update test1 set nasen='select * FROM a WHERE NAME="NASEN"'

解决方法二:外部同意用单引号,内部采用REPLACE函数实现转义

把SQL里面内容人工调整成一行

SELECT REPLACE('select * from nasen where name="{var}"','"','''')

update test1 set createSql=REPLACE('select * from nasen where name="{aasda}"','"','''') where id=35;

这种方法就实现了遇到更新语句包含单引号导致执行失败的问题了

三、达梦8怎么实现MYSQL的ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’

我们实际工作中会用到业务用到当数据被修改的时候同时记录当前修改的时间,在MYSQL的时候用到

gxsj` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

达梦在达梦8怎么实现呢这里用到触发器实现

1、我们建一个测试的表

CREATE TABLE "nasen_test"
(
"ID" BIGINT NOT NULL,
"SCSJ" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
"STATUS" INT NOT NULL,
"GXSJ" TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP() NOT NULL,
CONSTRAINT "CONS13422015711" NOT CLUSTER PRIMARY KEY("ID")) STORAGE(ON "MAIN", CLUSTERBTR) ;

2、添加触发器到"GXSJ"这个字段上

CREATE OR REPLACE TRIGGER nasen_test_trigger
BEFORE UPDATE  ON nasen_test
FOR EACH ROW
BEGIN:new.GXSJ=CURRENT_TIMESTAMP();
END;

3、插入测试数据,并执行一个更新语句更新某一个字段测试然后看GXSJ字段是否取当前执行语句的时间即可

update nasen_test set STATUS =2 WHERE ID=1;

四、查看当前被锁堵塞的信息

SELECT SYSDATE STATTIME,DATEDIFF(SS,S1.LAST_SEND_TIME,SYSDATE) SS,
'被阻塞的信息' WT,S1.SESS_ID WT_SESS_ID,S1.SQL_TEXT WT_SQL_TEXT,S1.STATE WT_STATE,S1.TRX_ID WT_TRX_ID,
S1.USER_NAME WT_USER_NAME,S1.CLNT_IP WT_CLNT_IP,S1.APPNAME WT_APPNAME,S1.LAST_SEND_TIME WT_LAST_SEND_TIME,
'引起阻塞的信息' FM,S2.SESS_ID FM_SESS_ID,S2.SQL_TEXT FM_SQL_TEXT,S2.STATE FM_STATE,S2.TRX_ID FM_TRX_ID,
S2.USER_NAME FM_USER_NAME,S2.CLNT_IP FM_CLNT_IP,S2.APPNAME FM_APPNAME,S2.LAST_SEND_TIME FM_LAST_SEND_TIME
FROM V$SESSIONS S1,V$SESSIONS S2,V$TRXWAIT W
WHERE S1.TRX_ID=W.ID
AND S2.TRX_ID=W.WAIT_FOR_ID;

五、查询某个表的所有会话并杀掉解锁

select DISTINCT c.SESS_ID from v$lock a
left join sysobjects b on b.ID=a.TABLE_ID
left join v$sessions c on a.TRX_ID=c.TRX_ID
where name = '表名称';
sp_close_session(35451965760);      #里面是数字就是sessionid

达梦8数据库更新语句包含单引号双引号引起转义字符执行失败解决方法全网唯一相关推荐

  1. 单引号双引号等特殊字符插入mysql数据库失败

    情景再现: 从网站爬取技术文章,文章内容.标签.样式包含各种单引号双引号,入数据库失败. 代码如下: 报错如下: 解决办法: 入库前对入库的值进行转义,可使用php系统函数addslashes(). ...

  2. centos shell基础 alias 变量单引号 双引号 history 错误重定向 21 jobs 环境变量 .bash_history source配置文件 nohup ...

    centos shell基础知识 alias  变量单引号 双引号   history 错误重定向 2>&1  jobs  环境变量 .bash_history  source配置文件 ...

  3. js拼装html单引号双引号,js、html中的单引号、双引号及其转义使用

    js.html中的单引号.双引号及其转义使用 在js中对相关字符做判断或取值的时候很多情况下都会用到这些. ------ 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: IE提示 ...

  4. python中的单引号双引号和三引号

    python的单引号和双引号没有本质的区别,而三引号有两种作用:注释和换行 一. 单引号中可以包含双引号,双引号中可以包含单引号 print("好好学习,'天天向上'")结果: 好 ...

  5. 编程 单引号 双引号_我的25个最喜欢的编程引号也很有趣

    编程 单引号 双引号 Recently I was looking for some good programming quotes for one of my presentation. I was ...

  6. 单引号双引号和三引号的区别

    单引号双引号和三引号的区别 单引号双引号引用字符串没有区别.三引号引用字符串有所见即所得的功能,三引号也可以用来作为注释.例如: print ('''刘德华牛逼 ''') 结果就是 刘 德华牛逼

  7. Linux Shell 单引号 双引号 使用区别

    From:https://blog.csdn.net/lifu119/article/details/7868231 在bash脚本中,有三种引号 1. 单引号 ' 2. 双引号 " 3. ...

  8. java 反引 双引号_Shell 单引号 双引号 反引号 反斜线

    在Linux中有四种较特殊的符号,分别为双引号 单引号 反引号 反斜线 使用双引号时,相当于等号后面的值作为一个字符串常量赋给了前者(其实这里并没有太大作用),例如: m=java echo $m / ...

  9. Java数据库插入记录的语句-单引号-双引号values('username+'-'+password

    数据库插入记录的语句,单引号,双引号values('"+username+"','"+password+ 我们来看这条语句 cmd.CommandText = " ...

最新文章

  1. python推介系统方法_基于AutoRec 的推荐系统介绍与python实现
  2. python字典按value逆序排序_python 对字典按照value进行排序的方法
  3. 【天池直播--预告】美女程序猿带你用大数据吃鸡(有内涵-这是一个有大奖的活动)...
  4. 软核、固核、硬核的区别【转】
  5. 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)
  6. SAP CDS view如何取得当前系统日期和系统时间戳
  7. Linux C 串口属性设置
  8. .NET MVC CSRF/XSRF 漏洞
  9. 展示Java开发人员课程包
  10. mysql 中 and和or 一起使用和之间的优先级
  11. 2019年3月计算机考试操作,2019年3月计算机二级C++操作练习题(一)
  12. 云计算是否为数据仓储做好了准备呢?
  13. java设计模式(八) 适配器模式
  14. 用usecase获取需求的方法是否有缺陷,还有什么地方需要改进
  15. 剑指offer面试题[26]-复杂链表的复制
  16. favicon ico什么意思_你真的知道IPFS与Filecoin是什么吗?
  17. 从 RequireJS 到 SeaJS(3)
  18. IO流之流的操作规律
  19. aarch64 arm上交叉编译mysql-2.7.35
  20. 省市区三级联动插件(v-distpicker)

热门文章

  1. 笔记本无线热点共享批处理bat_马立杰_新浪博客
  2. C语言在坐标轴上输出曲线,C语言打印正弦曲线、直线、圆等等
  3. OpenCV常用函数极简简介
  4. 【财务架构day1】财务系统的领域建模——五视图法的分析
  5. 第17课 项目成本管理
  6. B端页面——详细表格设计流程
  7. 了解python正则表达式
  8. 百度云盘照片导入华为相册里_怎么把云相册的照片导到手机相册里?
  9. 【转】我在赶集网工作的两个月总结
  10. 西瓜无水印视频批量下载,一个脚本就够了,手把手教你批量下载西瓜无水印高清视频。