hql-怎么在sql语句的String里定义变量

问题描述

怎么在sql语句的String里定义变量

如String hql ="from Book as book where book.bookNo = [变量]"
Query query = session.createQuery(hql);
字符串hql该怎么写呢?

解决方案

declare 变量名 varchar(255); #非数字变量
declare 变量名 int; #数字变量
select * from book where book.bookNo = 变量名;

解决方案二:

难道是这个意思,String hql ="from Book as book where book.bookNo = ‘" + 变量 + “’”;

解决方案三:

关于怎么在php中定义的sql语句中使用变量

解决方案四:

这个是hibernate里hql参数名绑定问题,给你个参考Blog
http://www.cnblogs.com/hibernate3-example/archive/2012/05/05/2492494.html

解决方案五:

SQL 定义变量declare @strName nvarchar(50);
字符串拼接就好‘from Book as book where book.bookNo = ’ + @strName

时间: 2024-10-02 15:56:43

hql-怎么在sql语句的String里定义变量的相关文章

通过sql语句将blob里的char取出来转成数字保存在其它字段_Mysql

这个需求是有个表结构,本身设计为 但现在需要将blob里地17.18.19三个字段里的数据作为数字保存在blob外新增的三个字段Gem1 Gem2 Gem3上. 通过下面的sql语句可以做到:1.增加三个字段: 复制代码 代码如下: alter table EquipmentInfo add Gem1 TINYINT UNSIGNED default 0; alter table EquipmentInfo add Gem2 TINYINT UNSIGNED default 0; alter t

LINQ to SQL语句(21)之用户定义函数

用户定义函数 我们可以在LINQ to SQL中使用用户定义函数.只要把 用户定义函数拖到O/R设计器中,LINQ to SQL自动使用FunctionAttribute属性 和ParameterAttribute属性(如果需要)将其函数指定为方法.这时,我们只需 简单调用即可. 在这里注意:使用用户定义函数的时候必须满足以下形 式之一,否则会出现InvalidOperationException异常情况. 具有正确映 射属性的方法调用的函数.这里使用FunctionAttribute属性和 P

下面的sql语句在mysql里可以查出数据,在oracle里报错:不是 GROUP BY 表达式

问题描述 select count(advicedeta0_.topic_id) as col_0_0_, base_data2_.column_name as col_1_0_, advicedeta0_1_.congressId as col_2_0_ from advice_detail advicedeta0_ inner join topic advicedeta0_1_ on advicedeta0_.topic_id=advicedeta0_1_.id, Congress cong

通过分析SQL语句的执行计划优化SQL(二)

优化|语句|执行 第5章 ORACLE的执行计划 背景知识:        为了更好的进行下面的内容我们必须了解一些概念性的术语: 共享sql语句    为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中.这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool)中的内存可以被所有的数据库用户共享.因此,当你执行一个SQL语句(有时被称为一个

Oracle查询SQL语句,请教各位大神

问题描述 Oracle查询SQL语句,请教各位大神 有这样一些数据: name subject张三 语文 李四 数学 张三 数学 李四 英语 张三 历史 想得到的结果: name subject张三 语文,数学,历史 李四 数学,英语 请教SQL语句,各路大神帮忙思考下. 解决方案 SELECT name , wmsys.wm_concat (subject) as result FROM 表名 GROUP BY name 解决方案二: 这个主要用SQL语句将subject里的数据拼接成一个字符

textbox-求大神指导C#数据库SQL语句updatedata

问题描述 求大神指导C#数据库SQL语句updatedata String SQLString = string.Format(" update {0} set 坐标X/m= {1},坐标Y/m={2},高程H/m={3} where 点号='{4}'",str,int.Parse(textBox1.Text),int.Parse(textBox2.Text),int.Parse(textBox3.Text),textBox4.Text);///设置sql查询语句 OleDbDataA

[C#]无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'

问题描述 stringluru="insertintolyb(dyhm,dlyzt,dlynr,dlysj)values('"+Session["yhm"]+"','"+clyzt+"','"+clynr+"','"+Session["riqi"]+"')";OleDbCommandtianjia=newOleDbCommand(luru,conn);tianjia.

pringm-MyBatis中serviceImpl的实现层如何向Sql语句传送对象

问题描述 MyBatis中serviceImpl的实现层如何向Sql语句传送对象 公司项目用的SpringMVC+mybatis 自定义查询语句,需要获取三个参数如何传送到xml的sql语句中 解决方案 xml 定义parameterType="map" ,sql语句例如:select * from user where ID=#{id} and NAME = #{name} and AGE = #{age} 在serviceImp中 Map map = new HashMap();

数据-用sql语句在access中如何删除自动编号的那一行

问题描述 用sql语句在access中如何删除自动编号的那一行 今天又遇到了一个新问题:我尝试着用sql语句删除access中自动编号的一行,可是出错了,提示我数据类型不匹配.请问我应该怎么改写sql语句? String id=request.getParameter("ID");//从上个页面获取的ID int index=Integer.parseInt(id);//将id转换成字符串类型 . . String sql = "delete from tb_poll whe