【发布时间】:2020-10-10 11:43:37
【问题描述】:
我正在进行数据迁移,在 oracle 11g 中转换 Sybase 查询 从过去 2 天开始,我一直坚持这件事
@Declare @myDate Datetime
Select @myDate = workingDate from MyTable
然后很少有 sql 语句在 where 子句中使用变量 myDate
前任
Select * form table1
join table1 on table1.id = table.id
join table1 on table1.id = mytable.id
where mytable.workingDate = my_date
// 所以最后我想要声明一个变量,该变量将从 select 子句中获取其值,并在复杂查询中的进一步 sql 语句中使用它
我想在 Oracle 11g 中实现同样的目标,而不会增加任何复杂性
我是 Oracle 新手,需要您的帮助。
【问题讨论】:
-
结果将如何使用?对于数据迁移,您能否在不依赖 SQL*Plus 功能的情况下用 PL/SQL 编写整个内容?
-
@WilliamRobertson 我正在寻找在 oracle 中声明 Sybase 的简单转换,我想在多个 where 子句中进一步使用 my_date
-
结果将如何使用?您只是要运行 SQL*Plus 脚本并让它打印出一些结果吗?或者既然你提到了迁移,会有
insert into x select from y类型的逻辑吗?如果是这样,您可以在 PL/SQL 中完成所有操作,并且不需要任何variable或print等。 -
我们没有足够的上下文信息您是否只想使用 SQL 和匿名 PL/SQL 转换 SQL 脚本或您是否希望将 Transact-SQL 转换为 PL/ SQL 过程、函数和包?
标签: sql oracle hibernate oracle11g