【发布时间】:2013-04-10 08:56:07
【问题描述】:
假设您有一个 STORE 表,其中包含一个接受值 (OPEN,CLOSED) 的 varchar 列 STATUS
在 java 方面,尤其是在你的 sqls 中,我发现自己在编写这样的查询
select * from store where status='OPEN'
现在这不是书面合同,存在很多错误。
我想管理在 db 端添加新状态或重命名现有状态并在 java 端处理它的情况。例如,如果在 STORE 表上,如果所有带有 OPEN 的状态都更改为 OP,我的 sql 代码将失败。
PS:这个问题实际上与编程语言和数据库服务器无关,但我用java标记它,因为我处理的更多。
【问题讨论】:
-
不要将硬编码为“OPEN”,而是将其放入变量中,以将传入的值与数据库中的现有记录进行比较。