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');'这样的话语法一直报错,不指定怎么去处理
解决方案 »
- 怎么查看oracle数据库里共有几个创建的user呢
- Oracle动态拼接SQL语句???
- How to retrieve "Create Table" scripts from existing Oracle database via SQL*Plus or some other utilities?
- 无法通过SID连接字符串连接到空的实例
- 关于SQL函数
- 事务的问题
- 怎样在两个oracle数据库之间转移数据?
- 怎以在字段name中创建唯一性约束?name不建索引
- 如何使oracle8.16据有分区的功能?
- 关于临时表空间
- 不知你遇到过这样的情况吗!!!
- oracle 分组+去重 sql请教
我的意思是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的变量,里面还包含单引号的处理情况
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";
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';
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';
楼上应该给出答案咯//