怎么把数据库中某个字段的值赋值给一个变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么把数据库中某个字段的值赋值给一个变量相关的知识,希望对你有一定的参考价值。

ASP中的VBSCRIP怎么把数据库中某个字段的值赋值给一个变量,请帮我改改这个代码,错在哪,很急用,初学者dim num,rnum,roomname1
num= Request.Form("num")
roomname1=Request.Form("roomname")
rnum="select rnum from dbo.room where roomname=roomname1"
If num>rnum Then
Response.Write("<script>alert('预定的房间数不够');location='javascript:history.go(-1)'</script>")
response.end
end if
帮帮忙吧,真的很急啊

参考技术A rnum="select rnum from dbo.room where roomname=roomname1"
这一句只是一个查询语句,下面还得有类似:
rs.open rnum,conn,1,1
的数据,然后再改为上:
If num>rs.recordcount Then

oracle 中怎样把查询结果当做已知量或赋值给某个变量?

如我想在update station
set geom=addpoint(x,y,z)where id=1
中将x,y的位置用另一个表的某行的两个值代替应该怎么操作啊,谢谢了
代码如图

需要写存储过程,先声明两个变量v_x,v_y,然后用select into语句赋值给这两个变量.以下供参考:
declare
v_x NUMBER; --必须和addpoint(x,y,z)里面的x字段类型一致
v_y NUMBER; --必须和addpoint(x,y,z)里面的y字段类型一致
...
begin
select xxx,yyy into v_x, v_y from table; --把table表中xxx,yyy的值赋给v_x,v_y.你可以自己写查询
...
update station set set geom=addpoint(v_x,v_y,z)where id=1;
...
end追问

SQL> create or replace procedure pro_into
as
declare
v_x number;
v_y number;
begin
select sta_long into v_x from sta_87 where id=2;
select sta_alt into v_y from sta_87 where id=2;
update station_87
set geom= addpoint(v_x,v_y,4214)where id=2;
end pro_into;
/
Warning: Procedure created with compilation errors
就报错了,帮忙看看有哪不对吗?多给分哦

追答

set geom= addpoint(v_x,v_y,4214)where id=2;
4214)后面是否要加一个空格

参考技术A 加个判断就好了,可以用自带的异常。 EXCEPTION WHEN NO_DATA_FOUND THEN 变量 = NULL; END ; 参考技术B 存储过程里面定义局部变量不需要declare ,去掉declare 试试。 参考技术C update station set geom=addpoint(sta_87.sta_long,sta_87.sta_alt,z)where id=1
这样不行么?追问

TT 也不行,说是标示符无效,是不是我的pl/sql developer版本不对啊?

追答

你确定表名都对吧?
你那个_87都加了?
或者是都不用加?

追问

表名都对,大侠方便加下我qq吗1269160297

追答

额...非大侠,只是凭经验的一点推论,oracle不是很瘦
公司无法聊Q,*_*

以上是关于怎么把数据库中某个字段的值赋值给一个变量的主要内容,如果未能解决你的问题,请参考以下文章

asp读取MSSQL数据库中某个字段的值

sql语句怎么把NULL赋值给另一个值

Mysql将存储过程执行后的值赋值给变量

把一个实体类作为一个字段的类型怎么给这个字段赋值

微信小程序中怎么把某个页面中data中的元素赋值给全局变量?

oracle 中怎样把查询结果当做已知量或赋值给某个变量?