在OO语言中使用SQL时,最让我烦恼的事情之一是必须用字符串定义SQL语句。
当我过去在IBM大型机上工作时,语言使用SQL预处理器从本机代码中解析SQL语句,因此语句可以用明文SQL编写,而不必混淆字符串,例如在Cobol中有EXEC SQL .END-EXEC语法结构,允许纯SQL语句是嵌入在Cobol代码中。
<pure cobol code, including assignment of value
to local variable HOSTVARIABLE>
EXEC SQL
SELECT COL_A, COL_B, COL_C
我正在尝试使用pgAdmin在Postgres8.4中创建一个函数,我有以下代码
CREATE OR REPLACE FUNCTION spcwriteperson(IN fname varchar(20))
RETURNS VOID AS
$BODY$
INSERT INTO person ("firstName") VALUES(fname);
$BODY$
LANGUAGE sql VOLATILE
COST 100;
当我尝试运行此命令时,它报告值( fname )处的fname不是列。我是在MySQL和Sql Server中编写存储过程和函数的。有