⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 typename.c

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 C
字号:
/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/typename.c,v 1.10 2003/11/29 19:52:08 pgsql 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 *ECPGtype_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;}unsigned intECPGDynamicType(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 -type;	}}

⌨️ 快捷键说明

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