declare
aa user_tables%rowtype;
begin
aa.table_name :='person';
--dbms_output.put_line(aa);
update aa.table_name set personid='cc' where personid='aa';
end;
提示错误:“表或试图不存在”;
怎么样的赋值才可以使update识别aa.table_name 这个变量?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

首页/
已采纳
oracle sql/plus 语句中给变量赋值
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
CaiHuajiang 2009-10-10 18:32关注直接给个示例:
[code="sql"]CREATE OR REPLACE PACKAGE BODY czmg
AS
PROCEDURE showtb
AS
BEGIN
tablea := 'ajlx';
str := 'SELECT COUNT (*) FROM ' || tablea;EXECUTE IMMEDIATE str INTO item; DBMS_OUTPUT.put_line (item);
END showtb;
END czmg;[/code]EXECUTE IMMEDIATE用法:
http://huajiang.iteye.com/blog/484941本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-01-05 10:30回答 3 已采纳 可以试试当下最火的ChatGPT
- 2017-12-01 23:14回答 5 已采纳 declare newdate date:=sysdate; begin select max(statc_dt) into newdate from crm_cust; end; sele
- 2023-03-27 08:28回答 4 已采纳 这个是获取两年前的现在时间,就看你需要怎么查询了 add_months(sysdate,-24) select a. * from table a where a.createtime<
- 2021-05-04 00:37skpaddy的博客 尽管花了一个小时研究我似乎无法弄清楚如何正确定义变量然后在sql中使用它.这是我到目前为止所做的:DECLARE startDate DATE:= to_date(’03 / 11/2011′,’dd / mm / yyyy’);其中我得到了答复:ORA-06550: line 1...
- 2021-10-18 10:00回答 1 已采纳 rtrim(replace(replace(b.content2,':',''),'n','')) as 项目名称, case when charindex('(元
- 2022-09-16 05:07回答 3 已采纳 你这个语法我没有见过,太高级了。 UPDATE T_INTRODUCTION_APPLY_INFO T1 SET T1.MATTER_NO = '111', T1.APPLY_NO = 'U0
- 2022-08-19 12:39回答 2 已采纳 您好,怎么又发了一遍。是刚刚解决不了吗,刚刚我写的代码中多了两个引号注意去掉以下
- 2021-04-30 21:34weixin_39943586的博客 您的变量声明是正确的.DECLARE关键字用于定义PL / SQL块中的变量(其主体由BEGIN和END分隔;).你想如何使用这个变量?以下PL / SQL对我来说很好:DECLAREstartDate DATE := to_date('03/11/2011', 'dd/mm/yyyy');...
- 2023-03-07 10:40回答 2 已采纳 “Devil组”引证GPT后的撰写:用ALTER TABLE语句添加新列,然后使用UPDATE语句将值插入到新列中。以下是示例代码: -- 添加新列 ALTER TABLE aj70_bk ADD r
- 2022-03-23 08:45回答 2 已采纳 把环境变量NLS_LANG修改成 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 或者 SIMPLIFIED CHINESE_CHINA.AL32UTF8试试,"SIMPLIFIE
- 2022-08-19 12:06回答 1 已采纳 可以使用替换 -- BI_TEST表中的SQL INSERT INTO BI_TEST VALUES (8,'SELECT {vId} V_ID,15 K_VALUE FROM DUAL') --
- 2021-05-01 00:34贱兮兮的老羊的博客 对变量赋值还可以使用SELECT…INTO语句从数据库中查询数据对变量进行赋值。但是查询的结果只能是一行记录,不能是零行或者多行记录 数据库赋值 数据库赋值是通过 SELECT 语句来完成的,每次执行 SELECT 语句就赋值...
- 2020-12-18 11:47weixin_39975810的博客 1. 需要开启的服务: 本机安装的oracle ,默认是开机启动服务的,开机时间太慢,关闭了,需要手动打开:OracleDBConsoleorclOracleOraDb10g_home1iSQL*PlusOracleOraDb10g_home1TNSListenerOracleServiceORCL这个...
- 2021-04-30 17:00宝图2borne的博客 问题是要在脚本中使用一个变量,这意味着它将在SQL*PLUS中使用。问题是您遗漏了引号,Oracle无法将值解析为数字。SQL> DEFINE num = 2018SQL> SELECT &num AS your_num FROM dual;old 1: SELECT &num AS...
- 2021-05-02 22:03肆大财子的博客 您可以定义NUMBER变量没问题:SQL> VARIABLE myNum NUMBER;SQL> EXEC :myNum := 123.456;PL/SQL procedure successfully completed.SQL> print myNum;MYNUM----------123.456还支持许多其他类型。这是...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司