近日遇到一个问题,在使用存储过程拼接动态语句时,传输参数一直提示无效标识符,研究发现拼接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语句字符串问题相关推荐

  1. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  2. Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程

    Web服务器的配置: 1.安装Oracle 客户端 参考 Oracle 9i & PLSQL 全简体中文版数据库安装过程(图解),在选择安装的时候仅安装客户端即可 2.为安装客户端的服务器配置 ...

  3. oracle数据库分区SQL语句

    表分区:将一个表格的数据,按照不同的特征,分开进行存放和管理 一.表分区的创建方法 create table 表名( 列名 数据类型 ) partition by 分区类型(分区的列名) ( 分区的规 ...

  4. Python 技术篇-操作oracle数据库执行SQL语句报错,提示ORA-00911: 无效字符解决方法

    cursor.execute("select name from v$datafile;") 执行 sql 语句提示无效字符. 原因就是我加入了 ; 号. 改成 cursor.ex ...

  5. 关于Oracle数据库的SQL语句使用时的一些技巧。

    在Oracle中,别名不能用在where语句中 比如 SELECT  t*,to_char(d.date 'yyyy') AS year FROM tabTest t,tabDate d where ...

  6. Oracle数据库常用SQL语句查询

    查询第一条记录 where语句后面跟上  and rownum=1 2.日期所相差分钟数 ceil((LOGOUT_TIME - LOGIN_TIME) * 24 * 60) 3.group by分组 ...

  7. Oracle数据库初学者:sql语句创建数据库表空间,建表语句

    1. 表空间的创建 表空间的创建,格式: create tablespace 表空间名 datefile '路径名/表空间名.dbf' size 60M(初始空间大小为:60M) autoextend ...

  8. Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表

    -- 创建临时表 create global temporary table tem_1 (pk_tem char); -- 创建常规表 create table not_tem_1 (pk_not_ ...

  9. Oracle 数据库利用sql语句杀掉用户session进程,“ORA-01940: 无法删除当前连接的用户“问题解决办法

    错误报告 - ORA-01940: 无法删除当前连接的用户 01940. 00000 - "cannot drop a user that is currently connected&qu ...

最新文章

  1. im和音视频开发哪个更好_如何阅读成为更好的开发者的方式
  2. Ubuntu16.04中WPS不能输入中文
  3. springboot 在配置文件写参数注入到类中
  4. 成功解决AttributeError: module 'tensorflow.contrib.data' has no attribute 'TextLineDataset'
  5. 本地连接的图标要等很长时间才出来
  6. 微信小程序技巧-让特定组件首页始终展示修改编译条件即可,不用改json
  7. Cesium官方教程6--相机
  8. 【Elasticsearch】Elasticsearch性能调优
  9. Linux Ubuntu编译内核错误,安装ubuntu以后,编译kernel出错
  10. MYSQL 存储过程和函数 案例 例子
  11. 如何设置PDFjs 页面标题
  12. Windows7硬盘安装Linux
  13. 傻瓜式抠图工具,不用photoshop也能搞定抠图!
  14. 偏差(variation)的分类
  15. 完全免费最好的在线pdf转换成word免费版
  16. 输入国家名按字典顺序进行排序
  17. 解决Nokia PC SUITE无法识别DELL E6400 WIDCOMM bluetooth的问题
  18. linux文件名小写变大写命令,通过Ubuntu命令行将文件名转换为小写
  19. ANSI、C99、C11 标准区别详解
  20. Chapter4.4:根轨迹法

热门文章

  1. PCB拼板和工艺边教程
  2. Unity内存优化经验分享
  3. 一看就会的meta分析-Stata
  4. Unity resource style/Theme.AppCompat.Dialog (aka xxx:style/Theme.AppCompat.Dialog) not found
  5. 跨境卖家该怎么选择海外收款账户
  6. 5.20 综合案例2.0-甲醛浓度检测系统(2.2版本接口有更新)
  7. 花5分钟用Redis撸一个东京奥运会金牌排行榜
  8. 泛微oa 控制行显示、隐藏
  9. python 打开浏览器的三种方式
  10. Linux系统下,绑定USB串口设备号,解决上电USBID随机情况