【发布时间】:2011-10-10 04:17:28
【问题描述】:
我有一个表引用了其他表。存储的是表名和实体 ID。
像这样:
ref_table
id | table_name | refId
-------+------------+-------
1 | test | 6
2 | test | 9
3 | other | 5
现在我尝试制定一个 SQL/FUNCTION,它从正确的表中返回正确的实体。比如:
SELECT * FROM resolveId(3)
我希望从表“other”中获取 ID 为“5”的实体。这可能吗?我想我可以使用存储过程(CREATE FUNCTION)来做到这一点。该函数必须检查“ref_table”并返回要在 SQL 语句中使用的表的名称……但具体如何?
【问题讨论】:
标签: sql stored-procedures hsqldb