在语句中使用into 的问题

zgkkgz 2002-10-22 03:44:26
sql_stat :='select A.FM2.CurYE into :1 FROM CW_XMZM A WHERE FXMDM="000001" AND FKMDM="102" AND FYEAR2=2002';
EXECUTE IMMEDIATE sql_stat using curyetemp;
我想把一个值取到一个变量里去,当是他说是
主机/赋值错误,
我该怎么做 才可以取到这个值,
一定要用execute
以为哪个要select的字段一可能是个变量 ;
谢谢
...全文
52 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
developer2002 2002-10-25
  • 打赏
  • 举报
回复
你自己定义的类型是什么,是嵌套表,还是object?
zgkkgz 2002-10-23
  • 打赏
  • 举报
回复
我主要的目的是实现从一个select语句中取道一个值into 到一个变量中
用execute来
执行该怎么写啊。
zgkkgz 2002-10-23
  • 打赏
  • 举报
回复
可以的, 是个自己定义的类型的,
countach 2002-10-23
  • 打赏
  • 举报
回复
是不是字段名写错了?table CW_XMZM 里有字段FM2.CurYE吗?即使有,这个字段也很怪怪的,字段名里可以用'.'吗?我记得好象不可以的。
zgkkgz 2002-10-23
  • 打赏
  • 举报
回复
我主要是想实现into 的功能啊, 如何into 到一个变量中呢?在上面的基础上
snowy_howe 2002-10-23
  • 打赏
  • 举报
回复
curyetemp变量定义了吧?
字符串内要用两个单引号就象fxmdm = ''000001''这样
  • 打赏
  • 举报
回复
'select'|| 变量 || 'FROM CW_XMZM A WHERE FXMDM="000001" AND FKMDM="102" AND FYEAR2=2002'
zgkkgz 2002-10-23
  • 打赏
  • 举报
回复
楼上的,你说的好象不是很明白, 我试了一下,好象不可以啊,
sql_stat :='select A.FM2.CurYE FROM CW_XMZM A WHERE FXMDM="000001" AND FKMDM="102" AND FYEAR2=2002 ';
EXECUTE IMMEDIATE sql_stat into curyetemp;
说是无效列名错误
但是只在sqlplus中执行这个select语句 是可以的,
developer2002 2002-10-22
  • 打赏
  • 举报
回复
楼上的是对的。但要注意,若用pl/sql中写过程的话,into 子句是将结果写到本地变量,所以那个‘:’要去掉。但若要返回给宿主变量,就要加上‘:’了。
pinna_angel 2002-10-22
  • 打赏
  • 举报
回复
sql_stat :='select A.FM2.CurYE FROM CW_XMZM A WHERE FXMDM= '||'000001'||' AND FKMDM= '||'102'||' AND FYEAR2=2002 ';
EXECUTE IMMEDIATE sql_stat into :变量名;
zgkkgz 2002-10-22
  • 打赏
  • 举报
回复
可以保证是只有一条或0条的记录的
zgkkgz 2002-10-22
  • 打赏
  • 举报
回复
我的意思是 'select 变量 into :1 FROM CW_XMZM A WHERE FXMDM="000001" AND FKMDM="102" AND FYEAR2=2002'
就是实现这个功能,用不用exec都可以。
主要是要select的字段是变量的原因,
luckysxn 2002-10-22
  • 打赏
  • 举报
回复
把'select A.FM2.CurYE into :1 FROM CW_XMZM A WHERE FXMDM="000001" AND FKMDM="102" AND FYEAR2=2002'

拆成几个字符串变量,最后合成一个字符串赋个一个变量
然后再EXECUTE


guorui_wh 2002-10-22
  • 打赏
  • 举报
回复
select fieldname into varname from tablename where id=1
是不是这个意思?
这样一定要保证只能查到1条或者0条记录
zgkkgz 2002-10-22
  • 打赏
  • 举报
回复
有用的,我只在这里没有拷贝上来而已 谢谢
carion 2002-10-22
  • 打赏
  • 举报
回复
字符串要用单引号
zgkkgz 2002-10-22
  • 打赏
  • 举报
回复
或是如何在
一个普通的select语句中用一个变量来做要查询的字段
谢谢

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧