【发布时间】:2018-12-13 12:51:19
【问题描述】:
我需要在 oracle 中创建两个表类型变量并在它们之间进行内部连接。 我无法在源数据库中创建临时表,因为我没有权限。 如何在oracle中创建一个匿名plsql块,与SQL server中的这段代码相关?
DECLARE @TB_PROJETO TABLE
(
ID INT,
NAME NVARCHAR(MAX)
)
DECLARE @TB_CAMERA TABLE
(
ID INT,
NAME NVARCHAR(MAX),
PROJETOID INT
)
BEGIN
INSERT INTO @TB_PROJETO
SELECT [ProjetoId], [Nome] FROM [dbo].[TbProjeto]
INSERT INTO @TB_CAMERA
SELECT [CameraId], [Nome],[ProjetoId] FROM [dbo].[TbCamera]
SELECT * FROM @TB_PROJETO P INNER JOIN @TB_CAMERA C ON P.ID = C.PROJETOID
END
【问题讨论】:
-
PL/SQL中没有“表变量”这种东西
标签: oracle plsql inner-join table-variable