- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好:) 我想用 Oracle 10g 动态命名我的列。这是我想做的:
SELECT
NAME as "User.Name",
EMAIL as "User.Email.For.Criteria2.at." || CRITERIA
FROM CUSTOMERS
WHERE
CRITERIA = ?
或者:
SELECT
NAME as "User.Name",
EMAIL as "User.Email.For.Criteria2.at." || ?
FROM CUSTOMERS
WHERE
CRITERIA = ?
使用一些 Java 循环遍历所有参数:(这已经在生产中)
ps.setString(i+1, parameterArray[i]);
我知道我可以用 Java 构建查询,但我的限制是要避免部署新的 Java 代码:/。不过我可以修改 SQL。仅使用 Oracle SQL 可以吗?
致以诚挚的问候
最佳答案
列名(别名)在 SQL 中是静态的,并且必须在解析时(绑定(bind)之前)知道。这使得一些工具可以在执行查询之前知道列数、列名和类型。
因此,您无法动态命名列别名。
<小时/>另一种看待它的方式:绑定(bind)只能替换值。所以问问自己:我可以用常量表达式替换绑定(bind) 吗?
,例如 'A'
?
?
?
,这会产生无效的查询。关于java - 使用 JavaPreparedStatements 设置列别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834197/
我熟悉使用 java 准备好的语句在表上插入/更新。在 Oracle 中,您可以在表上添加注释,我将如何使用准备好的语句来做到这一点? 这是我最初的尝试,但没有成功; PreparedStatemen
我在方法中收到 NullPointerException。我唯一怀疑的是我可能没有在准备好的语句中添加任何参数。代码如下 try { String sql = "update myTable se
我最初通过定义一个准备好的语句 prepstmt=conn.prepareStatement("..."); 然后在代码的各个部分使用它(通过函数) prepstmt.set
大家好:) 我想用 Oracle 10g 动态命名我的列。这是我想做的: SELECT NAME as "User.Name", EMAIL as "User.Email.For.Criter
我发送请求http://xxxx.com/test/?app_idx=80通过浏览器。 但是 ibatis 解析错误。 select CONCAT('http://localhost:8080
例如,如果我有: connection.prepareStatement("SELECT * FROM users WHERE s
这个问题已经有答案了: PreparedStatement with list of parameters in a IN clause [duplicate] (14 个回答) 已关闭 9 年前。
这个问题已经有答案了: PostgreSQL "Column does not exist" but it actually does (6 个回答) Error: Column does not e
我正在努力将 JSON 对象插入到我的 postgres v9.4 数据库中。我已将名为“evtjson”的列定义为类型 json(不是 jsonb)。 我正在尝试使用 Java (jdk1.8) 中
我是一名优秀的程序员,十分优秀!