コード例 #1
0
        public override string GetScalarFunctionSql(MandatoryScalarFunctions function)
        {
            switch (function)
            {
            case MandatoryScalarFunctions.GetTodaysDate:
                return("now()");

            case MandatoryScalarFunctions.GetGuid:
                return("gen_random_uuid()");    //requires pgcrypto e.g. CREATE EXTENSION pgcrypto;

            default:
                throw new ArgumentOutOfRangeException("function");
            }
        }
コード例 #2
0
        public override string GetScalarFunctionSql(MandatoryScalarFunctions function)
        {
            switch (function)
            {
            case MandatoryScalarFunctions.GetTodaysDate:
                return("CURRENT_TIMESTAMP");

            case MandatoryScalarFunctions.GetGuid:
                return("SYS_GUID()");

            default:
                throw new ArgumentOutOfRangeException("function");
            }
        }
コード例 #3
0
        public override string GetScalarFunctionSql(MandatoryScalarFunctions function)
        {
            switch (function)
            {
            case MandatoryScalarFunctions.GetTodaysDate:      //this works at least as of 5.7.19
                return("now()");

            case MandatoryScalarFunctions.GetGuid:      //using this as defaults in columns requires MySql 8 (2018)
                return("(uuid())");

            default:
                throw new ArgumentOutOfRangeException("function");
            }
        }
コード例 #4
0
        public override string GetScalarFunctionSql(MandatoryScalarFunctions function)
        {
            switch (function)
            {
            case MandatoryScalarFunctions.GetTodaysDate:
                return("GETDATE()");

            case MandatoryScalarFunctions.GetGuid:
                return("newid()");

            default:
                throw new ArgumentOutOfRangeException("function");
            }
        }
コード例 #5
0
 public abstract string GetScalarFunctionSql(MandatoryScalarFunctions function);