瀏覽代碼

Minor changes to nonansi* tables

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@53306 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 12 年之前
父節點
當前提交
106db963f6
共有 1 個文件被更改,包括 24 次插入11 次删除
  1. 24 11
      tools/sql.sh

+ 24 - 11
tools/sql.sh

@@ -275,6 +275,11 @@ toupper
 ungetc
 ungetc
 vfprintf
 vfprintf
 vsprintf
 vsprintf
+fgetpos64
+fopen64
+freopen64
+fsetpos64
+tmpfile64
 EOF
 EOF
 
 
 dropdb "$dbname"
 dropdb "$dbname"
@@ -496,24 +501,31 @@ SELECT symbol
 	FROM ansi ;
 	FROM ansi ;
 
 
 CREATE TABLE nonansi_progs AS
 CREATE TABLE nonansi_progs AS
-	SELECT a.symbol, COUNT(*)
+	SELECT a.program, a.symbol
 	FROM prog_imp a, nonansi b
 	FROM prog_imp a, nonansi b
-	WHERE a.symbol = b.symbol
-	AND a.program NOT LIKE 'bin/%'
-	GROUP BY a.symbol ;
+	WHERE a.symbol = b.symbol ;
 
 
 CREATE TABLE nonansi_libs AS
 CREATE TABLE nonansi_libs AS
-	SELECT a.symbol, COUNT(*)
+	SELECT a.library, a.symbol
 	FROM imports a, nonansi b
 	FROM imports a, nonansi b
-	WHERE a.symbol = b.symbol
-	GROUP BY a.symbol ;
+	WHERE a.symbol = b.symbol ;
+
+CREATE TABLE nonansi_prog_counts AS
+	SELECT symbol, COUNT(*)
+	FROM nonansi_progs
+	GROUP BY symbol ;
+
+CREATE TABLE nonansi_lib_counts AS
+	SELECT symbol, COUNT(*)
+	FROM nonansi_libs
+	GROUP BY symbol ;
 
 
 SELECT symbol
 SELECT symbol
 INTO TABLE nonansi_counts
 INTO TABLE nonansi_counts
-	FROM nonansi_progs
+	FROM nonansi_prog_counts
 UNION
 UNION
 SELECT symbol
 SELECT symbol
-	FROM nonansi_libs ;
+	FROM nonansi_lib_counts ;
 
 
 ALTER TABLE nonansi_counts
 ALTER TABLE nonansi_counts
 	ADD COLUMN progs INTEGER ;
 	ADD COLUMN progs INTEGER ;
@@ -526,16 +538,16 @@ UPDATE nonansi_counts
 
 
 UPDATE nonansi_counts
 UPDATE nonansi_counts
 	SET progs = b.count
 	SET progs = b.count
-	FROM nonansi_progs b
+	FROM nonansi_prog_counts b
 	WHERE nonansi_counts.symbol = b.symbol ;
 	WHERE nonansi_counts.symbol = b.symbol ;
 
 
 UPDATE nonansi_counts
 UPDATE nonansi_counts
 	SET libs = c.count
 	SET libs = c.count
-	FROM nonansi_libs c
+	FROM nonansi_lib_counts c
 	WHERE nonansi_counts.symbol = c.symbol;
 	WHERE nonansi_counts.symbol = c.symbol;
 
 
 -- SELECT a.symbol, a.program
 -- SELECT a.symbol, a.program
+-- 	FROM prog_imp a, nonansi_prog_counts b
 -- 	WHERE a.symbol = b.symbol
 -- 	WHERE a.symbol = b.symbol
 -- 	AND a.program NOT LIKE 'bin/%'
 -- 	AND a.program NOT LIKE 'bin/%'
 -- 	ORDER BY b.count DESC, b.symbol ;
 -- 	ORDER BY b.count DESC, b.symbol ;