{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:33:08Z","timestamp":1699835588671},"reference-count":6,"publisher":"Wiley","issue":"6","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9279,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1981,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In Sangrah, exception conditions of CODASYL have been replaced by fatal errors and by boolean valued functions. Fatal errors can occur either because all the preconditions necessary for a DML statement are not fulfilled or because of the state of the data base at the time when this statement is executed. A mechanism which anticipates the former situation and thereby saves the data base from corruption is presented. Another recovery scheme which protects the data base from an abnormal termination of the user program is also described. This scheme uses a differential file.<\/jats:p>","DOI":"10.1002\/spe.4380110605","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:10:32Z","timestamp":1163765432000},"page":"613-621","source":"Crossref","is-referenced-by-count":0,"title":["Error reporting and recovery in Sangrah"],"prefix":"10.1002","volume":"11","author":[{"given":"Naveen","family":"Prakash","sequence":"first","affiliation":[]},{"given":"P. N.","family":"Gejji","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","unstructured":"NaveenPrakashandP. N.Gejji \u2018A Typed Data Definition Language\u2019 Submitted toComp. J."},{"key":"e_1_2_1_3_2","unstructured":"NaveenPrakashet al. \u2018Samhita\u2014A Data Base Management System\u2019 Comp. J.(1980)."},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1016\/0306-4379(78)90031-5"},{"key":"e_1_2_1_5_2","unstructured":"CODASYL Programming Language Committee COBOL\u2010Journal of Development (1976)."},{"issue":"3","key":"e_1_2_1_6_2","first-page":"256","article-title":"Differential Files: their application to the maintenance of large databases","volume":"1","author":"Severance D. G.","year":"1976","journal-title":"ACMTODS"},{"key":"e_1_2_1_7_2","doi-asserted-by":"crossref","unstructured":"R. L.Rappaport \u2018File structure design to facilitate on\u2010line instantaneous updating\u2019 Proc. ACM SIGMOD Conf.1\u201314(1975).","DOI":"10.1145\/500080.500082"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380110605","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380110605","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T13:34:56Z","timestamp":1699796096000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380110605"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1981,6]]},"references-count":6,"journal-issue":{"issue":"6","published-print":{"date-parts":[[1981,6]]}},"alternative-id":["10.1002\/spe.4380110605"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380110605","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1981,6]]}}}