在存储过程begin中用查询用到to_date(),一直报“ORA-01861: 文字与格式字符串不匹配”。
我的存储
create or replace procedure p_bill_statics(start_date in varchar2,end_date in varchar2) is --1 cursor cur is select distinct(bill_id) as bill_id from t_print_log where print_time>=to_date(start_date,'yyyy-mm-dd') and print_time<=to_date(end_date,'yyyy-mm-dd'); begin select count(1) into v_cnt from t_receipt_data rd inner join t_account_info ac on rd.account_code=ac.account_code inner join t_org_info oi on ac.org_code = oi.org_code where rd.type_code=v_type_cur.type_code and ac.org_code=v_cur_init.org_code and rd.import_time>=to_date(start_date,'yyyy-mm-dd') and rd.import_time<=to_date(end_date,'yyyy-mm-dd') ;--2 end;
入参start_date 的值是2017-05-01,在1处使用正常,但运行到2出的时候就报“ORA-01861: 文字与格式字符串不匹配”。经过研究发现在存储过程begin体中需要将start_date和end_date再赋给新定义的变量,因为有可能是oracle内部把它当做了某些处理,正确使用方法:
create or replace procedure p_bill_statics(start_date in varchar2,end_date in varchar2) is --1 cursor cur is select distinct(bill_id) as bill_id from t_print_log where print_time>=to_date(start_date,'yyyy-mm-dd') and print_time<=to_date(end_date,'yyyy-mm-dd'); v_start varchar2(30);--3 v_end varchar2(30); begin select count(1) into v_cnt from t_receipt_data rd inner join t_account_info ac on rd.account_code=ac.account_code inner join t_org_info oi on ac.org_code = oi.org_code where rd.type_code=v_type_cur.type_code and ac.org_code=v_cur_init.org_code and rd.import_time>=to_date(v_start,'yyyy-mm-dd') and rd.import_time<=to_date(v_end,'yyyy-mm-dd');--2 end;
相关推荐
在处理这些问题时,还需要注意的是,如果配置文件在安装过程中不是以默认的“Install and Configure”模式安装的,可能会缺少一些必要的配置,这时就需要手动进行配置。 文章还提到,如果Oracle客户端和数据库...
在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...
### Oracle 10g启动后报ORA-16038错误的解决方法 #### 错误概述 在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be ...
在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or ...
### ERwin连接Oracle报ORA-01041内部错误,hostdef扩展名不存在的知识点解析 #### 一、问题背景及概述 在使用ERwin数据建模工具连接Oracle数据库时,可能会遇到ORA-01041内部错误提示:“hostdef扩展名不存在”。...
然而,在日常运维过程中,我们可能会遇到各种错误,比如“ORA-00702”就是其中之一。这个错误通常在尝试重启Oracle数据库服务时出现,意味着数据库实例在启动过程中遇到了问题。本文将详细介绍如何在Windows和Linux...
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
在解决问题的过程中,需要对环境进行调查,检查是否存在加密、OGG 版本是否存在影响、是否存在人员在目标端进行 ddl 语句操作等问题。如果问题仍然没有得到解决,可以尝试对 discard 文件记录信息进行深入分析。 六...
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
ORA-06553报错是指在使用EXP工具导出数据库数据时出现的错误信息。这个错误信息通常是由于EXP工具在执行过程中无法正确地验证同义词的定义导致的。 知识点3:解决ORA-06553报错的方法 要解决ORA-06553报错,需要...
在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$SESSION`时。该错误的出现意味着在查询结果中存在一些多字节字符(通常是...
但是在实际应用过程中经常会出现“ORACLE 的 JOB 无法执行”、“ORA-04031”等错误情况,给维护及使用带来问题。 ORA-04031错误信息产生的原因主要有两种情况: 1. Oracle进程在向SGA申请内存时,如果申请失败,将...
这些问题可能会导致数据库启动时出现ORA-01033错误(数据库无法完成启动过程),以及在尝试修复过程中可能遇到的ORA-01145错误(除非启用了介质恢复,否则不允许立即脱机)。本文将详细介绍这两种错误的原因、可能的...
在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍...
您可能感兴趣的文章:常用的Oracle doc命令(收藏)Oracle 多行记录合并/连接/聚合字符串的几种方法Oracle中字符串连接的实现方法php连接oracle数据库及查询数据的方法plsql连接oracle数据库报ora 12154错
然而,在日常使用过程中,我们可能会遇到各种错误代码,其中“ORA-12737”是一个常见的错误,它通常与网络连接或者数据库实例的启动有关。本文将深入探讨ORA-12737错误的原因、解决方案以及如何利用Oracle最新版本的...