Features
- 32/64 bit filesystem capable (Break that 2GB barrier!)
- Multi-user aware (row-level locking)
- Transaction processing (begin/commit/rollback)
- Easily extensible
License
GNU Library or Lesser General Public License version 2.0 (LGPLv2), Other LicenseFollow ISAM File handler
Other Useful Business Software
Gen AI apps are built with MongoDB Atlas
MongoDB Atlas is the developer-friendly database used to build, scale, and run gen AI and LLM-powered apps—without needing a separate vector database. Atlas offers built-in vector search, global availability across 115+ regions, and flexible document modeling. Start building AI apps faster, all in one place.
Rate This Project
Login To Rate This Project
User Reviews
-
Stable ISAM handler for GnuCobol, e.g. Some add. command line tools could help to maintain (VB)ISAM files even better. I like it very much for true COBOL usability.
-
Great tool!
-
An awesome system that you can use to make your own database systems.
-
I Just tried to install vbisam-2.0 on Ubintu 16.04LTS x86-64 system. ./configure <-- completed with no errors make <-- generated lots of errors. The complete list of errors returned are: make all-recursive make[1]: Entering directory '/home/roger/Downloads/2016/cobol/vbisam-2.0' Making all in libvbisam make[2]: Entering directory '/home/roger/Downloads/2016/cobol/vbisam-2.0/libvbisam' if /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -g -O2 -finline-functions -fsigned-char -Wall -Wwrite-strings -Wmissing-prototypes -Wno-format-y2k -MT libvbisam_la-ishelper.lo -MD -MP -MF ".deps/libvbisam_la-ishelper.Tpo" -c -o libvbisam_la-ishelper.lo `test -f 'ishelper.c' || echo './'`ishelper.c; \ then mv -f ".deps/libvbisam_la-ishelper.Tpo" ".deps/libvbisam_la-ishelper.Plo"; else rm -f ".deps/libvbisam_la-ishelper.Tpo"; exit 1; fi gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -g -O2 -finline-functions -fsigned-char -Wall -Wwrite-strings -Wmissing-prototypes -Wno-format-y2k -MT libvbisam_la-ishelper.lo -MD -MP -MF .deps/libvbisam_la-ishelper.Tpo -c ishelper.c -fPIC -DPIC -o .libs/libvbisam_la-ishelper.o ishelper.c:147:1: error: conflicting types for 'isrelrec' isrelrec (const int ihandle, const off_t trownumber) ^ In file included from isinternal.h:123:0, from ishelper.c:20: ../vbisam.h:221:12: note: previous declaration of 'isrelrec' was here extern int isrelrec (const int ihandle, const vbisam_off_t trownumber); ^ ishelper.c:195:1: error: conflicting types for 'issetunique' issetunique (const int ihandle, const off_t tuniqueid) ^ In file included from isinternal.h:123:0, from ishelper.c:20: ../vbisam.h:229:12: note: previous declaration of 'issetunique' was here extern int issetunique (const int ihandle, const vbisam_off_t tuniqueid); ^ ishelper.c:226:1: error: conflicting types for 'isuniqueid' isuniqueid (const int ihandle, off_t *ptuniqueid) ^ In file included from isinternal.h:123:0, from ishelper.c:20: ../vbisam.h:232:12: note: previous declaration of 'isuniqueid' was here extern int isuniqueid (const int ihandle, vbisam_off_t *ptuniqueid); ^ Makefile:310: recipe for target 'libvbisam_la-ishelper.lo' failed make[2]: *** [libvbisam_la-ishelper.lo] Error 1 make[2]: Leaving directory '/home/roger/Downloads/2016/cobol/vbisam-2.0/libvbisam' Makefile:279: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/roger/Downloads/2016/cobol/vbisam-2.0' Makefile:191: recipe for target 'all' failed make: *** [all] Error 2 I was following the recommendation to use this one with GNUcobol. I'll try to use the previous version and post a message if it fails. ************ update ************ I downloaded and attempted compile of vbisam-1.03 with the following errors: gcc -fPIC -Wall -O3 -s -D_FILE_OFFSET_BITS=64 -DISAMMODE=0 -c -o isDecimal.o isDecimal.c isDecimal.c: In function ‘stdecimal’: isDecimal.c:282:13: warning: pointer targets in passing argument 1 of ‘comp100’ differ in signedness [-Wpointer-sign] comp100 (buffer, len < count ? len : count); ^ isDecimal.c:32:6: note: expected ‘char *’ but argument is of type ‘unsigned char *’ void comp100 (char *, int); ^ isDecimal.c: In function ‘lddecimal’: isDecimal.c:322:12: warning: pointer targets in passing argument 1 of ‘comp100’ differ in signedness [-Wpointer-sign] comp100 (buffer, len); ^ isDecimal.c:32:6: note: expected ‘char *’ but argument is of type ‘unsigned char *’ void comp100 (char *, int); ^ isDecimal.c:333:9: warning: pointer targets in assignment differ in signedness [-Wpointer-sign] digits = dp->dec_dgts; ^ gcc -fPIC -Wall -O3 -s -D_FILE_OFFSET_BITS=64 -DISAMMODE=0 -c -o isHelper.o isHelper.c In file included from isHelper.c:58:0: isinternal.h:94:2: error: #error I do not know whether the CPU is big or little endian! HELP me! #error I do not know whether the CPU is big or little endian! HELP me! ^ <builtin>: recipe for target 'isHelper.o' failed make: *** [isHelper.o] Error 1 All errors were warnings except the last one. I don't know how to fix it, so I can't test this either. I couldn't find a spot to post a bug report about this.