CREATEFUNCTIONpg_catalog.text(integer)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(int4out($1));';CREATECAST(integerAStext)WITHFUNCTIONpg_catalog.text(integer)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(smallint)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(int2out($1));';CREATECAST(smallintAStext)WITHFUNCTIONpg_catalog.text(smallint)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(oid)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(oidout($1));';CREATECAST(oidAStext)WITHFUNCTIONpg_catalog.text(oid)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(date)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(date_out($1));';CREATECAST(dateAStext)WITHFUNCTIONpg_catalog.text(date)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(doubleprecision)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(float8out($1));';CREATECAST(doubleprecisionAStext)WITHFUNCTIONpg_catalog.text(doubleprecision)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(real)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(float4out($1));';CREATECAST(realAStext)WITHFUNCTIONpg_catalog.text(real)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(timewithtimezone)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(timetz_out($1));';CREATECAST(timewithtimezoneAStext)WITHFUNCTIONpg_catalog.text(timewithtimezone)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(timewithouttimezone)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(time_out($1));';CREATECAST(timewithouttimezoneAStext)WITHFUNCTIONpg_catalog.text(timewithouttimezone)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(timestampwithtimezone)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(timestamptz_out($1));';CREATECAST(timestampwithtimezoneAStext)WITHFUNCTIONpg_catalog.text(timestampwithtimezone)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(interval)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(interval_out($1));';CREATECAST(intervalAStext)WITHFUNCTIONpg_catalog.text(interval)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(bigint)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(int8out($1));';CREATECAST(bigintAStext)WITHFUNCTIONpg_catalog.text(bigint)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(numeric)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(numeric_out($1));';CREATECAST(numericAStext)WITHFUNCTIONpg_catalog.text(numeric)ASIMPLICIT;CREATEFUNCTIONpg_catalog.text(timestampwithouttimezone)RETURNStextSTRICTIMMUTABLELANGUAGESQLAS'SELECT textin(timestamp_out($1));';CREATECAST(timestampwithouttimezoneAStext)WITHFUNCTIONpg_catalog.text(timestampwithouttimezone)ASIMPLICIT;-- Nuove funzioni per cast da boolean a numericCREATEFUNCTIONpg_catalog.bool(numeric)RETURNSbooleanSTRICTIMMUTABLELANGUAGESQLAS'SELECT pg_catalog.bool(int4($1));';CREATECAST(numericASboolean)WITHFUNCTIONpg_catalog.bool(numeric)ASIMPLICIT;CREATEFUNCTIONpg_catalog.numeric(boolean)RETURNSnumericSTRICTIMMUTABLELANGUAGESQLAS'SELECT pg_catalog.numeric(int4($1));';CREATECAST(booleanASnumeric)WITHFUNCTIONpg_catalog.numeric(boolean)ASIMPLICIT;