程序添加了异常处理模块,但是捕获到错误后没有进行进一步处理,因此当执行到存储过程这一部分时,程序没有执行UPDATE操作,也没
今天帮同事调一个存储过程。存储过程比较长,问题出现在类似下面的一段代码上。
BEGIN
EXECUTE IMMEDIATE 'UPDATE '|| v_table_name || ' SET ' || v_column_name || ' = :column_value WHERE ID = :id'
USING V_COLUMN_VALUE, V_ID;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
程序添加了异常处理模块,但是捕获到错误后没有进行进一步处理,因此当执行到存储过程这一部分时,程序没有执行UPDATE操作,也没有报错。
首先,检查了UPDATE语句,似乎没有什么问题。于是在EXCEPTION模块中将SQLCODE和SQLERRM打印处理。
运行后得到的错误是:ORA-00911: 无效字符。
于是怀疑是传递的参数有问题,检查了v_table_name、v_column_name、V_COLUMN_VALUE和V_ID的值都没有问题。
只好将生成的UPDATE语句打印出来。检查了一下,也没有发现任何问题。
感觉十分奇怪,于是查了查Oracle的Error Reference:
ORA-00911 invalid character
Cause: Special characters are valid only in certain places. If special characters other than $, _, and # are used in a name and the name is not enclosed in double quotation marks ("), this message will be issued. One exception to this rule is for database names; in this case, double quotes are stripped out and ignored.
Action: Remove the invalid character from the statement or enclose the object name in double quotation marks.
似乎看上去是列名或表名中包含了不正确的字段,又仔细检查了一遍了生成的UPDATE语句的表名和列名,都是很平常的字母。
V_COLUMN_VALUE是个字符串,其中包含中文,会不会是由于当前环境对中文支持有问题。换了个环境测试,也没有问题。
仔细检查了数据库中的字段名和表名,确认不是以小写格式存放的。
又检查了一般输入的四个参数,,而且检查了它们的长度,已经是否存在不可见的字符。仍然没有任何收获。
不使用绑定变量,将四个参数都传入到字符串中,拼成完成的UPDATE语句。然后放到SQLPLUS中执行。居然仍然报错。
这时的UPDATE语句已经简单到下面的格式,仍然在报错。
SQL> UPDATE T SET NAME = '中文and1234' WHERE ID = 1;
UPDATE T SET NAME = '中文and1234' WHERE ID = 1
*
ERROR 位于第 1 行:
ORA-00911: 无效字符
最后终于发现,原来第一个等号“=”被同事敲成了中文的等号了。
郁闷,我们两个人调了将近一个小时,居然是这个错误。
本文永久更新链接地址:

PrimeFactor−Innumbertheory,theprimefactorsofapositiveintegeraretheprimenumbersthatdividethatintegerexactly.Theprocessoffindingthesenumbersiscalledintegerfactorization,orprimefactorization.Example−Primefactorsof288are:288=2x2x2x2x2

2025年全球数字虚拟币交易平台竞争激烈,本文根据交易量、安全性、用户体验等指标,权威发布2025年全球十大数字虚拟币交易平台排行榜。OKX凭借强大的技术实力和全球化运营策略居首,Binance以高流动性和低费用紧随其后。Gate.io、Coinbase、Kraken等平台凭借各自优势稳居前列。榜单涵盖Huobi、KuCoin、Bitfinex、Crypto.com和Gemini等交易平台,各有特色,但投资需谨慎。选择平台需考虑安全性、流动性、费用、用户体验、币种选择及监管合规性等因素,理性投资

十大数字货币交易平台:1. OKX,2. Binance,3. Gate.io,4. Huobi Global,5. Kraken,6. Coinbase,7. KuCoin,8. Bitfinex,9. Crypto.com,10. Gemini,这些交易所各具特色,用户可根据安全性、费用、币种选择、用户界面和客户支持等因素选择适合自己的平台。

虚拟货币十大交易平台排行榜(2025年最新): 币安:全球龙头,高流动性,监管受关注。 OKX:庞大用户基数,支持多种币种,提供杠杆交易。 Gate.io:资深交易所,多种法币支付方式,提供多种交易对和投资产品。 Bitget:衍生品交易所,高流动性,低费用。 火币:老牌交易所,支持多种币种和交易对。 Coinbase:美国知名交易所,受监管严格。 Phemex等等。

本文推荐十个数字货币交易App:1. OKX;2. Binance;3. Gate.io;4. Huobi Global;5. Kraken;6. Coinbase;7. KuCoin;8. Crypto.com;9. Bitfinex;10. Poloniex。选择平台需考虑安全性、流动性、交易费用、币种选择、用户界面、客服支持及法规合规性等因素,谨慎评估风险,切勿盲目跟风。

靠谱的数字货币平台包括:1. OKX,2. Binance,3. Gate.io,4. Huobi Global,5. Kraken,6. Coinbase,7. KuCoin,8. Bitfinex,9. Crypto.com,10. Gemini,这些交易所各具特色,用户可根据安全性、费用、币种选择、用户界面和客户支持等因素选择适合自己的平台。

本文提供Binance、OKX、Gate.io、Huobi Global(火币)、Coinbase、KuCoin(库币)、Kraken和Bitfinex等主流数字货币交易平台的安卓和苹果手机APP下载方法。无论是安卓用户还是苹果用户,都能轻松找到对应平台的官方APP下载链接,并按照步骤完成安装。 文章详细指导了在各自官网或应用商店搜索下载,并针对安卓系统安装APK文件的特殊步骤做了说明,方便用户快速便捷地下载使用。

随着数字货币市场的繁荣,本文列出了十大数字货币交易 App 排行榜,以帮助投资者选择可靠且易用的平台。排行榜包括币安、Coinbase、Gemini、Kraken、FTX、Huobi、OKX、Bitfinex、Crypto.com 和 Gate.io。这些 App 提供了广泛的交易对、安全可靠的平台、低交易费用和高流动性等优势。投资者应根据安全、用户友好性、交易费用、流动性、支持的币种和客户服务等因素,选择最符合他们需求的 App。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Dreamweaver Mac version
Visual web development tools

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

SublimeText3 Chinese version
Chinese version, very easy to use
