typename.c

来自「postgresql8.3.4源码,开源数据库」· C语言 代码 · 共 102 行

C
102
字号
/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/typename.c,v 1.14 2007/11/15 21:14:45 momjian Exp $ */#define POSTGRES_ECPG_INTERNAL#include "postgres_fe.h"#include <stdlib.h>#include "ecpgtype.h"#include "ecpglib.h"#include "extern.h"#include "sql3types.h"#include "pg_type.h"/* * This function is used to generate the correct type names. */const char *ecpg_type_name(enum ECPGttype typ){	switch (typ)	{		case ECPGt_char:			return "char";		case ECPGt_unsigned_char:			return "unsigned char";		case ECPGt_short:			return "short";		case ECPGt_unsigned_short:			return "unsigned short";		case ECPGt_int:			return "int";		case ECPGt_unsigned_int:			return "unsigned int";		case ECPGt_long:			return "long";		case ECPGt_unsigned_long:			return "unsigned long";		case ECPGt_long_long:			return "long long";		case ECPGt_unsigned_long_long:			return "unsigned long long";		case ECPGt_float:			return "float";		case ECPGt_double:			return "double";		case ECPGt_bool:			return "bool";		case ECPGt_varchar:			return "varchar";		case ECPGt_char_variable:			return "char";		case ECPGt_decimal:			return "decimal";		case ECPGt_numeric:			return "numeric";		case ECPGt_date:			return "date";		case ECPGt_timestamp:			return "timestamp";		case ECPGt_interval:			return "interval";		case ECPGt_const:			return "Const";		default:			abort();	}	return NULL;}intecpg_dynamic_type(Oid type){	switch (type)	{		case BOOLOID:			return SQL3_BOOLEAN;	/* bool */		case INT2OID:			return SQL3_SMALLINT;		/* int2 */		case INT4OID:			return SQL3_INTEGER;	/* int4 */		case TEXTOID:			return SQL3_CHARACTER;		/* text */		case FLOAT4OID:			return SQL3_REAL;	/* float4 */		case FLOAT8OID:			return SQL3_DOUBLE_PRECISION;		/* float8 */		case BPCHAROID:			return SQL3_CHARACTER;		/* bpchar */		case VARCHAROID:			return SQL3_CHARACTER_VARYING;		/* varchar */		case DATEOID:			return SQL3_DATE_TIME_TIMESTAMP;	/* date */		case TIMEOID:			return SQL3_DATE_TIME_TIMESTAMP;	/* time */		case TIMESTAMPOID:			return SQL3_DATE_TIME_TIMESTAMP;	/* datetime */		case NUMERICOID:			return SQL3_NUMERIC;	/* numeric */		default:			return -(int) type;	}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?