PL/SQL编写的SQL语句插入SqlPlus时,报错 PLS-00302
2024-09-02 10:36:30
最近刚开始用PL/SQL,然后发现写SQL语句时,运行的时候,会对表中的字段报错。
好像是对字段的使用有问题
原来写的错误代码大概像这样
DECLARE xuehao XSB.id% TYPE;
BEGIN
SELECT
id INTO xuehao
FROM
xsb
WHERE
name = '小明';
DBMS_OUTPUT.PUT_LINE(xuehao);
END;
/
然后就,报了好多错啊!!
这是用PL/SQL写的,感觉不咋地,所以我又换了Navicat Premium,再写的时候会有不同的提示
DECLARE xuehao XSB."id"% TYPE;
BEGIN
SELECT
XSB."id" INTO xuehao
FROM
xsb
WHERE
XSB."name" = '小明';
DBMS_OUTPUT.PUT_LINE(xuehao);
END;
/
然后,我们发现,这里的字段都有双引号!
这就Interesting了,具体是为什么呢?
其实,对于字段加不加双引号,区分了这个字段在创建时,是用中文输入还是英文输入的,也就是编码不一样。
简而言之
如果在创建这个字段的时候,输入法处于中文输入状态,则需要加双引号,使用Table."字段"来引用。
如果输入法处于英文输入状态,则不需要加双引号。
最新文章
- HDU4787 GRE Words Revenge(AC自动机 分块 合并)
- 移动端常用的meta
- oracle中文显示为问号
- DevExpress 控件使用之BarManager
- Linux 调度器模拟
- UVA 11134 Fabled Rooks
- ARM处理器工作模式
- There is no getter for property named xxx' in 'class java.lang.xxx'
- C# Redis 过期机制不生效问题
- 如何创建自己的composer包
- FormDestroy 和 FormClose 有什么区别和联系?
- 5-5 re模块 正则表达式
- python文件处理b模式
- 转 让Python在Android系统上飞一会儿
- 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典)--->;元组 tuple-->;字符串 str
- Count(广工14届竞赛)
- filebeat配置文件
- Hadoop错误:java.io.IOException: Incompatible clusterIDs
- 如何获取阿里云OSS上每个文件夹的大小
- 应输入 #endregion 指令报错的排查技巧