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

📄 pf.cpp

📁 斯坦福大学数据库实现的代码,非常好的.可以了解数据库系统的实现
💻 CPP
字号:
#include "PF.h"void PrintError (RC rc) {	char *err;	switch (rc) {		case SUCCESS:	err = "Success"; break;		/* PF Errors */		case PF_INVALIDNAME:	err = "Invalid filename"; break;		case PF_UNIX:		err = "Unix error"; break;		case PF_FHOPEN:		err = "PF-FileHandle already open"; break;		case PF_FHCLOSED:	err = "PF-FileHandle closed"; break;		case PF_PHOPEN:		err = "PF-PageHandle already open"; break;		case PF_PHCLOSED:	err = "PF-PageHandle closed"; break;		case PF_EOF:		err = "End-Of-File"; break;		case PF_INVALIDPAGENUM:	err = "Invalid page number"; break;		case PF_NOTINBUF:	err = "Page not in buffer"; break;		case PF_PAGEPINNED:	err = "Page pinned in memory"; break;		case PF_PAGEUNPINNED:	err = "Page unpinned in memory"; break;		case PF_NOBUF:		err = "No buffer space"; break;		case PF_DBFULL:		err = "Database full"; break;		case PF_READINC:	err = "Read incomplete"; break;		case PF_WRITEINC:	err = "Write incomplete"; break;		/* RM Errors */	        case RM_INVALIDRID:	err = "Invalid RID"; break;		case RM_INVALIDREC:	err = "Invalid record"; break;		case RM_INVALIDRECSIZE:	err = "Invalid record size"; break;		case RM_FHCLOSED:	err = "RM File-handle closed"; break;		case RM_FSOPEN:		err = "RM FileScan open"; break;		case RM_FSCLOSED:	err = "RM FileScan closed"; break;		case RM_NOMORERECINMEM: err = "No more records in memory to fetch"; break;		/* SM Errors */		case SM_TUPLENOTINIT:	err = "Tuple not initialised"; break;		case SM_INVALIDATTRIX:	err = "Invalid attribute index"; break;		case SM_RELNAMECAT:	err = "Cannot open catalog files for this operation"; break;		case SM_RELNOTFOUND:	err = "Relation not found"; break;		case SM_ATTRNOTFOUND:	err = "Attribute not found"; break;		case SM_RELEXISTS:	err = "Relation exists in database"; break;		case SM_BADINPUT:	err = "Error loading data from file"; break;		case SM_DBCLOSED:	err = "Not connected to a database"; break;		case SM_DBOPEN:		err = "Another databse is open"; break;		/* PR (Parser) Errors */		case PR_TOOMANYATTRS:	err = "Too many attributes in relation"; break;		case PR_INVALIDATTRLEN:	err = "Bad attribute name length"; break;		/* Unknown return constant */		default:		err = "--- Unkown error ---: Please report to TA!"; break;		}	fprintf (stderr, "ERR: %s\n", err); }

⌨️ 快捷键说明

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