ここで髪を抜いています。私は次のサンプルSPを持っています-私はすでにrecをRECORDとして宣言していることを覚えておいてください。
FOR rec IN
SELECT
"AclObjects"."ObjectName",
"AclRoles"."RoleId"
FROM
"AclObjects",
"AclRoles",
"AclGrantRole"
WHERE
"AclObjects"."ObjectRef" = "AclGrantRole"."ObjectRef"
AND "AclRoles"."RoleId" = "AclGrantRole"."RoleId"
AND "AclObjects"."ObjectClass" = "inObjectClass"
AND now() BETWEEN "AclGrantRole"."EffectiveFrom"
AND "AclGrantRole"."EffectiveTo"
LOOP
"outStatusCode" := 0;
"outObjectName" := rec."AclRoles"."ObjectName";
"outObjectName" := rec."AclRoles"."RoleId";
"outStatusMsg" := NULL;
return next;
END LOOP;
他のキャメルケース変数をレコード変数に割り当てようとしていることに注意してください。これを検索してみましたが、何も表示されません。
基本的に、完全に参照されたものを返したい同じ列名の2つのテーブルが存在する可能性が非常に高くなりますTable1.ColumnName
。Table2.ColumnName
それで:
1)RECORDが完全に参照されたSELECT値をどのように処理するかわからない2)キャメルケースの場合にそれらを返すことさえ可能ですか?
どんな助けでも大歓迎です。