Prechádzať zdrojové kódy

* Fix bug ID #32898, add FullName function to get name prepended with schema name (if any)

git-svn-id: trunk@37855 -
michael 7 rokov pred
rodič
commit
7f99562850
1 zmenil súbory, kde vykonal 12 pridanie a 4 odobranie
  1. 12 4
      packages/fcl-db/src/base/sqltypes.pp

+ 12 - 4
packages/fcl-db/src/base/sqltypes.pp

@@ -28,6 +28,7 @@ type
     FSchemaName: String;
   public
     constructor Create(ACollection: TSqlObjectIdentifierList; Const AObjectName: String; Const ASchemaName: String = '');
+    function FullName: String;
     property SchemaName: String read FSchemaName write FSchemaName;
     property ObjectName: String read FObjectName write FObjectName;
   end;
@@ -49,14 +50,22 @@ implementation
 
 { TSqlObjectIdenfier }
 
-constructor TSqlObjectIdenfier.Create(ACollection: TSqlObjectIdentifierList;
-  const AObjectName: String; Const ASchemaName: String = '');
+constructor TSqlObjectIdenfier.Create(ACollection: TSqlObjectIdentifierList; const AObjectName: String; const ASchemaName: String = '');
+
 begin
   inherited Create(ACollection);
   FSchemaName:=ASchemaName;
   FObjectName:=AObjectName;
 end;
 
+function TSqlObjectIdenfier.FullName: String;
+
+begin
+  Result:=FObjectName;
+  if FSchemaName<>'' then
+    Result:=FSchemaName+'.'+FObjectName;
+end;
+
 { TSqlObjectIdentifierList }
 
 function TSqlObjectIdentifierList.GetIdentifier(Index: integer): TSqlObjectIdenfier;
@@ -82,5 +91,4 @@ begin
   Result.ObjectName:=AObjectName;
 end;
 
-
-end.
+end.