[20180808]Null value to Dynamic SQL.txt SCOTT@book> @ &r/ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SCOTT@book> create table t1( id number,name varchar2(10)); Table created. insert into t1 values (1,'a'); insert into t1 values (2,'b'); commit ; begin execute immediate 'update t1 set name = :1' using null; end; / execute immediate 'update t1 set name = :1' using null; * ERROR at line 2: ORA-06550: line 2, column 51: PLS-00457: expressions have to be of SQL types ORA-06550: line 2, column 1: PL/SQL: Statement ignored --//主要原因是这里的NULL不知道什么类型,只要定义类型就ok了. --//修改如下: begin execute immediate 'update t1 set name = :1' using cast(null as varchar2(10)); end; / execute immediate 'update t1 set name = :1' using cast(null as varchar2(10)); * ERROR at line 2: ORA-06550: line 2, column 72: PLS-00103: Encountered the symbol "(" when expecting one of the following: . ) @ % --//依旧不行.视乎在这里不能使用括号指定长度. begin execute immediate 'update t1 set name = :1' using cast(null as varchar2); end; / --//这样ok! SCOTT@book> select * from t1; ID NAME ---------- -------------------- 1 2 SCOTT@book> rollback; Rollback complete. --//当然也可以这样写: declare v_name varchar2(10); begin v_name := null; execute immediate 'update t1 set name = :1' using v_name; end; / SCOTT@book> select * from t1; ID NAME ---------- -------------------- 1 2
[20180808]Null value to Dynamic SQL.txt
来源:这里教程网
时间:2026-03-03 11:52:58
作者:
编辑推荐:
- Word2010怎么样插入合并域03-03
- word2010怎样裁剪图片03-03
- [20180808]Null value to Dynamic SQL.txt03-03
- Word2010设置插入和改写模式的方法全解03-03
- [20180808]Null value to Dynamic SQL.txt03-03
- Word2010如何制作散点图03-03
- 解决word无法创建工作文件的方法全解03-03
- Word冻结标题的使用教程详解步骤03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Manual类型的SQL Profile
Manual类型的SQL Profile
26-03-03 - 数据安全:独立发布的Oracle严重 CVE-2018-3110 公告
数据安全:独立发布的Oracle严重 CVE-2018-3110 公告
26-03-03 - Oracle VM上实施Oracle 12cR2 RAC
Oracle VM上实施Oracle 12cR2 RAC
26-03-03 - word2010怎样取消段落标记符号
word2010怎样取消段落标记符号
26-03-03 - 数据安全:独立发布的Oracle严重 CVE-2018-3110 公告
数据安全:独立发布的Oracle严重 CVE-2018-3110 公告
26-03-03 - Oracle ASMM和AMM
Oracle ASMM和AMM
26-03-03 - Oracle 创始人埃里森批评亚马逊是伪君子
Oracle 创始人埃里森批评亚马逊是伪君子
26-03-03 - ORA-09925无法创建审计文件
ORA-09925无法创建审计文件
26-03-03 - ORACLE 11G ocp考试总结
ORACLE 11G ocp考试总结
26-03-03 - 归档模式与自动归档
归档模式与自动归档
26-03-03
