为使用所有流行语言的所有平台上 Pervasive.SQL 支持的所有数据库访问方法提供记录的示例代码。对于初学者和高级用户来说最好作为参考指南。
看:
多年来,我一直觉得代码/编码示例很少。它们也随着时间的推移而变化(支持的平台、语言),但最重要的是,它们都停留在时间上。对于初学者来说并不是很有吸引力,无论他是编程语言还是 Pervasive.SQL 的新手。多年来,我提出了如何改进这一点的想法,并在编写代码方面做出了一些努力。前面的任务相当广泛。特别是如果一个人想做好一份工作。想法发生变化,新的项目或任务等等。长话短说,花了一些时间,结果与最初预期的非常不同,因为我的第一个想法是编写一个参考应用程序,稍后可以将其移植到其他语言/平台。
根据 Actian Pervasive.SQL V13 在线文档中的“数据库访问方法”段落,我创建了一个 Bash shell 脚本 (mk_dirs.sh),采用单个参数作为编程语言名称,该脚本创建一个目录结构,将所有数据库访问方法列为子目录。通过使用这个脚本,我被迫调查并记录所有(?!)可能性,无论多么奇怪。所有子目录都包含自己的 markdown 自述文件,描述(不)可能性和代码(如果提供)。所有编程语言的根目录中都有一个 ReadMe markdown 文件,描述细节、已实现和未实现的内容,以及一个 Results markdown 文件,用于注册在哪个平台上测试过的内容。
目标是不侵犯任何版权,因此必须从可从 Actian 网站下载的 SDK 中复制标头。可以从网站复制/粘贴的示例代码也是如此。如果可以从存储库中提供示例代码(和标头),那就太好了。在 Github 上查找时,可以找到受版权保护的头文件。我让 Actian 来添加它们。
我非常欢迎改进、评论和其他贡献。我个人可以想到一个观点:
我完全意识到大多数代码不符合上述标准。重构所有代码将花费大量时间,这将推迟甚至阻止初始发布。因此,我发布的代码不符合我对正确编码的看法。
请参阅 Credits.md 文件。该文件适用于整个项目。
请参阅 License.md 文件。该文件适用于整个项目。
为了完整性和统一性,程序员手册中提到的所有访问方法都被列为所有语言的选项。这些组合可能非常荒谬或充满异国情调。显然,尤其是那些尚未实施和/或经过适当测试的。此存储库中的所有代码和文档均按原样提供。我绝不是所提供的所有语言的专家。目标是至少提供工作代码,这是一个非常低的标准,但不幸的是并不罕见。关于编程与软件工程的文章可以填满书架。现在我们不去那里。如果某种语言的专家参与并改进代码,希望代码的质量会随着时间的推移而提高。除非另有说明,大多数代码仅在 Linux 上进行测试。为了提高该主题的成熟度和清晰度,添加了测试结果表。