PGSQL爽的不能用语言表达。他支持plPHP了。
哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。哈哈哈哈。。。哈哈。。
Examples:
Simple echo example:
CREATE OR REPLACE FUNCTION echo() RETURNS integer AS '
echo "Something\n";
return 0;
' LANGUAGE 'plphp';
A more complicated Array example:
CREATE OR REPLACE FUNCTION insertIntoArray() RETURNS varchar AS '
function array_insert(&$array, $value, $pos)
{
if (!is_array($array))
return FALSE;
$last = array_splice($array, $pos);
array_push($array, $value);
$array = array_merge($array, $last);
}
function array_2string($array)
{
$vals=array_values($array);
$keys=array_keys($array);
$x=0;
while($x<count($keys))
{
if ($x!=0)
{
$result.="|";
}
$result.=$keys[$x]."=".$vals[$x];
$x++;
}
return $result;
}
$a = array("zero", "one", "two", "three", "four", "five", "six", "seven", "eight");
array_insert($a, "POOP", 4);
return array_2string($a);
' LANGUAGE 'plphp';
A great example of a really bad idea:
CREATE OR REPLACE FUNCTION dangerousFunc() RETURNS integer AS '
readfile("/etc/passwd");
return 0;
' LANGUAGE 'plphp';
用PHP 写PL。。这样很吸引很多人。。。
看看PHP黄金搭档。是Postgresql才对。。