最近刚开始用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."字段"来引用。

如果输入法处于英文输入状态,则不需要加双引号。

最新文章

  1. HDU4787 GRE Words Revenge(AC自动机 分块 合并)
  2. 移动端常用的meta
  3. oracle中文显示为问号
  4. DevExpress 控件使用之BarManager
  5. Linux 调度器模拟
  6. UVA 11134 Fabled Rooks
  7. ARM处理器工作模式
  8. There is no getter for property named xxx' in 'class java.lang.xxx'
  9. C# Redis 过期机制不生效问题
  10. 如何创建自己的composer包
  11. FormDestroy 和 FormClose 有什么区别和联系?
  12. 5-5 re模块 正则表达式
  13. python文件处理b模式
  14. 转 让Python在Android系统上飞一会儿
  15. 列表 list 容器类型数据(str字符串, list列表, tuple元组, set集合, dict字典)--->元组 tuple-->字符串 str
  16. Count(广工14届竞赛)
  17. filebeat配置文件
  18. Hadoop错误:java.io.IOException: Incompatible clusterIDs
  19. 如何获取阿里云OSS上每个文件夹的大小
  20. 应输入 #endregion 指令报错的排查技巧

热门文章

  1. Web前端基础(19):jQuery基础(六)
  2. jquery实现get的异步请求
  3. 持续集成与Devops关系
  4. Flutter 基础控件
  5. 20个常用的JavaScript字符串方法
  6. tomcat修改进程名称
  7. PyCharm关闭按两次Shift进入搜索框的功能
  8. 克服悲伤情绪的三个P原则
  9. MATLAB实例:将批量的图片保存为.mat文件
  10. 201871010114-李岩松《面向对象程序设计(java)》第十六周学习总结