Oracel 的plsql语法设定
时间:2011-09-23
来源:互联网
v_sql varchar2(1000);
v_sql:='select * from emp';--定义sql变量
在这句
open p_cursor for v_sql;--执行sql语句放到游标里面
有个问题就是在v_sql:='select * from emp'我要加个where条件还有个TO_DATE(V_START_DATE,'YYYY-MM-DD-24HH:MI:SS');
这样的话就是这样了
v_sql:='select * from emp where e.hireDate between TO_DATE(V_START_DATE,'YYYY-MM-DD-24HH:MI:SS') and TO_DATE(V_END_DATE,'YYYY-MM-DD-24HH:MI:SS');'
这样的话语法一直报错,不指定怎么去处理
v_sql:='select * from emp';--定义sql变量
在这句
open p_cursor for v_sql;--执行sql语句放到游标里面
有个问题就是在v_sql:='select * from emp'我要加个where条件还有个TO_DATE(V_START_DATE,'YYYY-MM-DD-24HH:MI:SS');
这样的话就是这样了
v_sql:='select * from emp where e.hireDate between TO_DATE(V_START_DATE,'YYYY-MM-DD-24HH:MI:SS') and TO_DATE(V_END_DATE,'YYYY-MM-DD-24HH:MI:SS');'
这样的话语法一直报错,不指定怎么去处理
作者: laol846 发布时间: 2011-09-23
具体的游标声明了吗?没有声明一定会报错误的。
作者: lzd_83 发布时间: 2011-09-23
引用 1 楼 lzd_83 的回复:
具体的游标声明了吗?没有声明一定会报错误的。
具体的游标声明了吗?没有声明一定会报错误的。
我的意思是v_sql := "select count(*) from BILL_CC_LOG_IDLE where BUSY_TIME between TO_DATE(in_start_time, 'yyyy-mm-dd hh24:mi:ss') and TO_DATE(in_end_time, 'yyyy-mm-dd hh24:mi:ss') and FREE_TIME is not null";
这句话表一报告错误,是怎么去处理,一个varchar2的变量,里面还包含单引号的处理情况
作者: laol846 发布时间: 2011-09-23
你拼错了
应该是
v_sql := "select count(*) from BILL_CC_LOG_IDLE where BUSY_TIME between TO_DATE("||in_start_time||", 'yyyy-mm-dd hh24:mi:ss') and TO_DATE("||in_end_time||", 'yyyy-mm-dd hh24:mi:ss') and FREE_TIME is not null";
应该是
v_sql := "select count(*) from BILL_CC_LOG_IDLE where BUSY_TIME between TO_DATE("||in_start_time||", 'yyyy-mm-dd hh24:mi:ss') and TO_DATE("||in_end_time||", 'yyyy-mm-dd hh24:mi:ss') and FREE_TIME is not null";
作者: momotou11 发布时间: 2011-09-23
变量用引号传入
作者: momotou11 发布时间: 2011-09-23
错误号是多少,贴出来看看!
作者: cosio 发布时间: 2011-09-23
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28