Beispiel #1
0
        protected override OracleProgramMetadata BuildConstructorMetadata()
        {
            var constructorMetadata   = new OracleProgramMetadata(ProgramType.ObjectConstructor, OracleProgramIdentifier.CreateFromValues(FullyQualifiedName.Owner, null, FullyQualifiedName.Name), false, false, false, false, false, false, null, null, AuthId.CurrentUser, OracleProgramMetadata.DisplayTypeParenthesis, false);
            var constructorParameters = Attributes.Select(
                (a, i) => new OracleProgramParameterMetadata(a.Name, i + 1, i + 1, 0, ParameterDirection.Input, GetFunctionParameterTypeName(a.DataType), GetFunctionParameterCustomTypeIdentifier(a.DataType), false));

            var returnParameter = new OracleProgramParameterMetadata(null, 0, 0, 0, ParameterDirection.ReturnValue, TypeCodeObject, FullyQualifiedName, false);

            constructorMetadata.AddParameter(returnParameter);
            constructorMetadata.AddParameters(constructorParameters);
            return(constructorMetadata);
        }
Beispiel #2
0
 public void AddParameter(OracleProgramParameterMetadata parameterMetadata)
 {
     AddParameters(Enumerable.Repeat(parameterMetadata, 1));
 }