如我想在update station
set geom=addpoint(x,y,z)where id=1
中将x,y的位置用另一个表的某行的两个值代替应该怎么操作啊,谢谢了
代码如图
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)后面是否要加一个空格
TT 也不行,说是标示符无效,是不是我的pl/sql developer版本不对啊?
追答你确定表名都对吧?
你那个_87都加了?
或者是都不用加?
表名都对,大侠方便加下我qq吗1269160297
追答额...非大侠,只是凭经验的一点推论,oracle不是很瘦
公司无法聊Q,*_*
oracle 中怎样把查询结果当做已知量或赋值给某个变量?
需要写存储过程,先声明两个变量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; --把t...
oracle 将查询结果赋值给变量
3、编写语句,将表中的记录数赋值给变量; declare v_int number; begin execute immediate 'select count(*) from test_val' into v_int; end; 4、将变量值打印,查看结果; dbms_output.put_line(v_int); 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推荐:特别推荐 刷手机为什么会使...
VB中怎样把sql语句的查询结果赋值给一个变量
查询结果如果只有一个值,可以用 val=conn.execute("select fileld from 表名 where id=1")(0)如果有多个值,要用getRowss(),如 SQL="select * from 表名"Set Rs=conn.execute(SQL)arrA = rs.GetRows()这样得到的是一个数组。
oracle 存储过程中查询结果无法赋值到变量,请指教
你最后没commit CREATE OR REPLACE PROCEDURE test1 IS tmpVar NUMBER;strSQL VARCHAR2 (2000);BEGIN strSQL := 'drop table test';EXECUTE IMMEDIATE strSQL;strSQL := 'CREATE TABLE DDCXD.test(bh NUMBER)';EXECUTE IMMEDIATE strSQL;strSQL := 'select count(*) from local_xx';EXEC...
在ORACLE触发器中想使用into 语句给一个变量赋值,但是查询出来的值可...
加个判断就好了,可以用自带的异常。EXCEPTION WHEN NO_DATA_FOUND THEN 变量 = NULL;END ;
oracle一个变量可赋多个值吗
用游标啊 比如表叫test,你要获取fid create table test(fid int,parentid int,fpath varchar2(100));存储过程例子 create or replae procedure p_outputas v_fid int; --定义那个你要取的变量 cursor c_cur is select fid from test;--定义游标begin open c_cur; loop fetch c_cu...
请问SQLSERVER中有没有类似ORACLE的DUAL表?
Sql Server中取系统函数值或者一个默认已知值,不需要后边加from,也就不需要类似dual的表了。直接select getdate(),1,abs(-1)...就可以
如何查找Oracle中存在全表扫描的SQL语句
一般数据量大的表不要用is null查询。select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0(3)查询条件中使用了不等于操作符(<>、!=)会限制索引、引起全表扫描Where city!='TOKYO'.解决方法:通过把不等于操作符改成or,可以...
java基础都有那些?
、&、|、^跟罗技运算符相同,只是位运算符是对变量的二进制进行操作,我个人是用不到的,所以不在这里多做介绍 2) ++(—) 在前时先运算再取值 在后时先取值再运算 2.逻辑运算符 例如: 3.扩展赋值运算符 4.字符串连接符 “ + ”运算符两侧的操作数中只要有一个是字符串类型,系统会自动将另一个操作数...
如何用VB建立数据库
1、首先点击打开主菜单栏中的“外接程序”选项。2、然后在弹出来的窗口中点击打开“可视化数据管理器”,出现下图中的界面。3、然后单击文件中的新建,选择“microsot access”,“version 7.0”,弹出保存界面,点击保存后出现如下界面。4、然后右键单击properties,选择“新建表”,输入表名称,添加字段...