oracle数据库拼接sql语句字符串问题
近日遇到一个问题,在使用存储过程拼接动态语句时,传输参数一直提示无效标识符,研究发现拼接sql语句的时候,作为字符串参数的变量要加' ',具体代码如下:
declarevc_sql varchar2(20000); v_table varchar2(200) ; v_status number;v_opinion varchar2(500);v_proId number;v_deptId number;begin v_table := '';v_status := '';v_opinion := '';v_proId := '';v_deptId := '';if v_dept_id is null thenvc_sql := 'update '||v_table || ' set status='||v_status ||',opinion='''||nvl(v_opinion,'') || '''where proj_id=' || v_proId ;elsevc_sql := 'update '||v_table || ' set status='||v_status ||',opinion='''||nvl(v_opinion,'') || '''where proj_id=' || v_proId || ' and dept_id=' || v_deptId ;end if;execute immediate vc_sql;
end;
表现就是''单引号的转义,相当于''代表一个'
oracle数据库拼接sql语句字符串问题相关推荐
- Oracle数据库中SQL语句用法(一)
Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
Web服务器的配置: 1.安装Oracle 客户端 参考 Oracle 9i & PLSQL 全简体中文版数据库安装过程(图解),在选择安装的时候仅安装客户端即可 2.为安装客户端的服务器配置 ...
- oracle数据库分区SQL语句
表分区:将一个表格的数据,按照不同的特征,分开进行存放和管理 一.表分区的创建方法 create table 表名( 列名 数据类型 ) partition by 分区类型(分区的列名) ( 分区的规 ...
- Python 技术篇-操作oracle数据库执行SQL语句报错,提示ORA-00911: 无效字符解决方法
cursor.execute("select name from v$datafile;") 执行 sql 语句提示无效字符. 原因就是我加入了 ; 号. 改成 cursor.ex ...
- 关于Oracle数据库的SQL语句使用时的一些技巧。
在Oracle中,别名不能用在where语句中 比如 SELECT t*,to_char(d.date 'yyyy') AS year FROM tabTest t,tabDate d where ...
- Oracle数据库常用SQL语句查询
查询第一条记录 where语句后面跟上 and rownum=1 2.日期所相差分钟数 ceil((LOGOUT_TIME - LOGIN_TIME) * 24 * 60) 3.group by分组 ...
- Oracle数据库初学者:sql语句创建数据库表空间,建表语句
1. 表空间的创建 表空间的创建,格式: create tablespace 表空间名 datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M) autoextend ...
- Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表
-- 创建临时表 create global temporary table tem_1 (pk_tem char); -- 创建常规表 create table not_tem_1 (pk_not_ ...
- Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法
错误报告 - ORA-01940: 无法删除当前连接的用户 01940. 00000 - "cannot drop a user that is currently connected&qu ...
最新文章
- im和音视频开发哪个更好_如何阅读成为更好的开发者的方式
- Ubuntu16.04中WPS不能输入中文
- springboot 在配置文件写参数注入到类中
- 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'
- 本地连接的图标要等很长时间才出来
- 微信小程序技巧-让特定组件首页始终展示修改编译条件即可,不用改json
- Cesium官方教程6--相机
- 【Elasticsearch】Elasticsearch性能调优
- Linux Ubuntu编译内核错误,安装ubuntu以后,编译kernel出错
- MYSQL 存储过程和函数 案例 例子
- 如何设置PDFjs 页面标题
- Windows7硬盘安装Linux
- 傻瓜式抠图工具,不用photoshop也能搞定抠图!
- 偏差(variation)的分类
- 完全免费最好的在线pdf转换成word免费版
- 输入国家名按字典顺序进行排序
- 解决Nokia PC SUITE无法识别DELL E6400 WIDCOMM bluetooth的问题
- linux文件名小写变大写命令,通过Ubuntu命令行将文件名转换为小写
- ANSI、C99、C11 标准区别详解
- Chapter4.4:根轨迹法
热门文章
- PCB拼板和工艺边教程
- Unity内存优化经验分享
- 一看就会的meta分析-Stata
- Unity resource style/Theme.AppCompat.Dialog (aka xxx:style/Theme.AppCompat.Dialog) not found
- 跨境卖家该怎么选择海外收款账户
- 5.20 综合案例2.0-甲醛浓度检测系统(2.2版本接口有更新)
- 花5分钟用Redis撸一个东京奥运会金牌排行榜
- 泛微oa 控制行显示、隐藏
- python 打开浏览器的三种方式
- Linux系统下,绑定USB串口设备号,解决上电USBID随机情况