Changeset: 99ef336185ba for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=3Dchangeset;node=3D99ef336185ba
Added Files:
        sql/test/pg_regress/Tests/aggregates.reqtests
        sql/test/pg_regress/Tests/alter_table.reqtests
        sql/test/pg_regress/Tests/create_index.reqtests
        sql/test/pg_regress/Tests/create_misc.reqtests
        sql/test/pg_regress/Tests/create_table.reqtests
        sql/test/pg_regress/Tests/create_view.reqtests
        sql/test/pg_regress/Tests/drop.reqtests
        sql/test/pg_regress/Tests/join.reqtests
        sql/test/pg_regress/Tests/limit.reqtests
        sql/test/pg_regress/Tests/plpgsql.reqtests
        sql/test/pg_regress/Tests/portals.reqtests
        sql/test/pg_regress/Tests/portals_p2.reqtests
        sql/test/pg_regress/Tests/prepare.reqtests
        sql/test/pg_regress/Tests/random.reqtests
        sql/test/pg_regress/Tests/select.reqtests
        sql/test/pg_regress/Tests/select_distinct.reqtests
        sql/test/pg_regress/Tests/select_into.reqtests
        sql/test/pg_regress/Tests/select_views.reqtests
        sql/test/pg_regress/Tests/stats.reqtests
        sql/test/pg_regress/Tests/subselect.reqtests
        sql/test/pg_regress/Tests/transactions.reqtests
Modified Files:
        .hgignore
        MacOSX/post-install.sh
        MonetDB.spec
        gdk/gdk_select.c
        monetdb5/mal/mal_dataflow.c
        monetdb5/modules/mal/mal_mapi.c
        monetdb5/tests/mapi/Tests/perl_dbi.MAL.bat
        sql/backends/monet5/Tests/optimizers.stable.err
        sql/backends/monet5/sql_scenario.c
        sql/test/BugTracker-2009/Tests/count_bug.SF-2604583.stable.out
        
sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stable.err.Windows
        sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.sql
        sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.stable.out
        sql/test/mapi/Tests/perl_dbi.SQL.bat
        sql/test/pg_regress/Tests/All
        sql/test/remote/Tests/ssbm.SQL.py
Branch: default
Log Message:

Merge with Jul2015 branch.


diffs (truncated from 518 to 300 lines):

diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -65,6 +65,7 @@ lex.yy.c
 *.gem
 # java:
 *.jar
+java/target/classes/nl/cwi/monetdb/jdbc/MonetDriver.java.in
 # python:
 dist
=20
diff --git a/MacOSX/post-install.sh b/MacOSX/post-install.sh
--- a/MacOSX/post-install.sh
+++ b/MacOSX/post-install.sh
@@ -1,2 +1,7 @@
 #!/bin/bash
-echo 'export PATH=3D/usr/local/monetdb/bin:$PATH' >> ~/.profile
+
+monetdb_path=3D/usr/local/monetdb/bin
+
+if [[ ":$PATH:" !=3D *":$monetdb_path:"* ]]; then
+    printf '\n# Set MonetDB path\nexport PATH=3D$PATH:'$monetdb_path'\n' >=
> ~/.profile
+fi
diff --git a/MonetDB.spec b/MonetDB.spec
--- a/MonetDB.spec
+++ b/MonetDB.spec
@@ -969,7 +969,7 @@ developer, but if you do want to test, t
        --with-valgrind=3Dno \
        %{?comp_cc:CC=3D"%{comp_cc}"}
=20
-make
+make %{?_smp_mflags}
=20
 %install
 %make_install
diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c
--- a/gdk/gdk_select.c
+++ b/gdk/gdk_select.c
@@ -782,13 +782,14 @@ fullscan_str(BAT *b, BAT *s, BAT *bn, co
                const unsigned char *ptr =3D (const unsigned char *) Tloc(b, 0);
                pos -=3D GDK_VAROFFSET;
                while (p < q) {
-                       if (ptr[p++] =3D=3D pos) {
+                       if (ptr[p] =3D=3D pos) {
                                buninsfix(bn, dst, cnt, o,
                                          (BUN) ((dbl) cnt / (dbl) (p-r)
                                                 * (dbl) (q-p) * 1.1 + 1024),
                                          BATcapacity(bn) + q - p, BUN_NONE);
                                cnt++;
                        }
+                       p++;
                        o++;
                }
                break;
@@ -797,13 +798,14 @@ fullscan_str(BAT *b, BAT *s, BAT *bn, co
                const unsigned short *ptr =3D (const unsigned short *) Tloc(b, 
0);
                pos -=3D GDK_VAROFFSET;
                while (p < q) {
-                       if (ptr[p++] =3D=3D pos) {
+                       if (ptr[p] =3D=3D pos) {
                                buninsfix(bn, dst, cnt, o,
                                          (BUN) ((dbl) cnt / (dbl) (p-r)
                                                 * (dbl) (q-p) * 1.1 + 1024),
                                          BATcapacity(bn) + q - p, BUN_NONE);
                                cnt++;
                        }
+                       p++;
                        o++;
                }
                break;
@@ -812,13 +814,14 @@ fullscan_str(BAT *b, BAT *s, BAT *bn, co
        case 4: {
                const unsigned int *ptr =3D (const unsigned int *) Tloc(b, 0);
                while (p < q) {
-                       if (ptr[p++] =3D=3D pos) {
+                       if (ptr[p] =3D=3D pos) {
                                buninsfix(bn, dst, cnt, o,
                                          (BUN) ((dbl) cnt / (dbl) (p-r)
                                                 * (dbl) (q-p) * 1.1 + 1024),
                                          BATcapacity(bn) + q - p, BUN_NONE);
                                cnt++;
                        }
+                       p++;
                        o++;
                }
                break;
@@ -827,13 +830,14 @@ fullscan_str(BAT *b, BAT *s, BAT *bn, co
        default: {
                const var_t *ptr =3D (const var_t *) Tloc(b, 0);
                while (p < q) {
-                       if (ptr[p++] =3D=3D pos) {
+                       if (ptr[p] =3D=3D pos) {
                                buninsfix(bn, dst, cnt, o,
                                          (BUN) ((dbl) cnt / (dbl) (p-r)
                                                 * (dbl) (q-p) * 1.1 + 1024),
                                          BATcapacity(bn) + q - p, BUN_NONE);
                                cnt++;
                        }
+                       p++;
                        o++;
                }
                break;
diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -313,6 +313,9 @@ DFLOWworker(void *T)
=20
        thr =3D THRnew("DFLOWworker");
=20
+#ifdef _MSC_VER
+       srand((unsigned int) GDKusec());
+#endif
        GDKsetbuf(GDKmalloc(GDKMAXERRLEN)); /* where to leave errors */
        GDKerrbuf[0] =3D 0;
        MT_lock_set(&dataflowLock, "DFLOWworker");
diff --git a/monetdb5/modules/mal/mal_mapi.c b/monetdb5/modules/mal/mal_map=
i.c
--- a/monetdb5/modules/mal/mal_mapi.c
+++ b/monetdb5/modules/mal/mal_mapi.c
@@ -111,6 +111,9 @@ doChallenge(void *data)
        bstream *bs;
        int len =3D 0;
=20
+#ifdef _MSC_VER
+       srand((unsigned int) GDKusec());
+#endif
        GDKfree(data);
        if (buf =3D=3D NULL || fdin =3D=3D NULL || fdout =3D=3D NULL){
                if (fdin) {
@@ -647,7 +650,7 @@ SERVERlisten(int *Port, str *Usockfile,=20
=20
        /* seed the randomiser such that our challenges aren't
         * predictable... */
-       srand((int)time(NULL));
+       srand((unsigned int) GDKusec());
=20
        SERVERannounce(server.sin_addr, port, usockfile);
        if (usockfile)
diff --git a/monetdb5/tests/mapi/Tests/perl_dbi.MAL.bat b/monetdb5/tests/ma=
pi/Tests/perl_dbi.MAL.bat
--- a/monetdb5/tests/mapi/Tests/perl_dbi.MAL.bat
+++ b/monetdb5/tests/mapi/Tests/perl_dbi.MAL.bat
@@ -3,4 +3,4 @@
 prompt # $t $g =20
 echo on
=20
-perl malsample.pl %MAPIPORT% %TSTDB%
+malsample.pl %MAPIPORT% %TSTDB%
diff --git a/sql/backends/monet5/Tests/optimizers.stable.err b/sql/backends=
/monet5/Tests/optimizers.stable.err
--- a/sql/backends/monet5/Tests/optimizers.stable.err
+++ b/sql/backends/monet5/Tests/optimizers.stable.err
@@ -106,6 +106,7 @@ ERROR =3D !'remap' should be used
=20
=20
=20
+
 # 03:16:17 > =20
 # 03:16:17 >  "Done."
 # 03:16:17 > =20
diff --git a/sql/test/BugTracker-2009/Tests/count_bug.SF-2604583.stable.out=
 b/sql/test/BugTracker-2009/Tests/count_bug.SF-2604583.stable.out
--- a/sql/test/BugTracker-2009/Tests/count_bug.SF-2604583.stable.out
+++ b/sql/test/BugTracker-2009/Tests/count_bug.SF-2604583.stable.out
@@ -35,8 +35,8 @@ Ready.
 [ 6,   4       ]
 [ 7,   5       ]
 #select ( select count( * )+1 from countt1 as tt3 where tt3.b < tt2.b ) fr=
om countt1 as tt2;=20
-% .L3 # table_name
-% L3 # name
+% .L2 # table_name
+% L2 # name
 % bigint # type
 % 1 # length
 [ 2    ]
diff --git a/sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stable=
.err.Windows b/sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stab=
le.err.Windows
--- a/sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stable.err.Wi=
ndows
+++ b/sql/test/BugTracker-2010/Tests/error-truncated.Bug-2615.stable.err.Wi=
ndows
@@ -73,7 +73,7 @@ stderr of test 'error-truncated.Bug-2615
 MAPI  =3D (monetdb) /var/tmp/mtest-23209/.s.monetdb.33225
 QUERY =3D COPY 2 RECORDS INTO uitspraken FROM STDIN DELIMITERS '\t', '\n' =
NULL as '';
         277351 AA7351  1       Rechtbank 's-Gravenhage 2000-08-04              
AWB 00/6928, 0=
0/6929, 00/6930 Arrondissementsrechtbank te 's-Gravenhage\nzittinghoudende =
te Haarlem\nfungerend president\nenkelvoudige kamer voor Vreemdelingenzaken=
\n\nU I T S P R A A K\n\nartikel 8:81 en 8:86 Algemene Wet Bestuursrecht (A=
wb)\nartikel 33a, 34a en 34j Vreemdelingenwet (Vw)\n\nreg.nr: AWB 00/6928 V=
RWET H (voorlopige voorziening)\nAWB 00/6929 VRWET H (beroepszaak)\nAWB 00/=
6930 VRWET H (vrijheidsontneming)\n\ninzake: A, geboren op [...] 1964, van =
Iraakse\nnationaliteit, verblijvende in het Grenshospitium te\nAmsterdam, v=
erzoeker,\ngemachtigde: mr. M.R. van der Linde, advocaat te Utrecht,\n\nteg=
en: de Staatssecretaris van Justitie, verweerder,\ngemachtigden: mr. M. Ram=
saroep en mr. T.H.T.W. Zee, werkzaam bij de onder verweerder ressorterende =
Immigratie- en Naturalisatiedienst te 's-Gravenhage.\n\n1.  GEGEVENS INZAKE=
 HET GEDING\n\n1.1. Aan de orde is het verzoek om voorlopige voorziening ha=
ngende het beroep van verzoeker tegen de beschikking van verweerder van 21 =
juli 2000. Deze beschikking is genomen in het kader van de zogenoemde AC-pr=
ocedure en behelst de  \nniet-inwilliging van de aanvraag om toelating als =
vluchteling en strekt tevens tot het niet verlenen van een vergunning tot v=
erblijf wegens klemmende redenen van humanitaire aard. Verzocht wordt om sc=
horsing van de beslissing van  \nverweerder om uitzetting niet achterwege t=
e laten totdat op het beroep tegen voormelde beschikking is beslist.\n\n1.2=
 Voorts is aan de orde het beroep gericht tegen de vrijheidsontnemende maat=
regel van artikel 7a Vw die verweerder verzoeker met ingang van 18 juli 200=
0 heeft opgelegd. Dit beroep strekt tevens tot toekenning van schadevergoed=
ing.  \n\n1.3 De openbare behandeling van de geschillen heeft plaatsgevonde=
n op 2 augustus 2000. Daarbij hebben verzoeker en verweerder bij monde van =
hun gemachtigden hun standpunten nader uiteengezet. Voorts is verzoeker ter=
 zitting gehoord.  \n\n2. OVERWEGINGEN\n\n2.1 Ingevolge artikel 8:81 van de=
 Awb kan, indien tegen een besluit bij de rechtbank beroep is ingesteld, de=
 president van de rechtbank die bevoegd is in de hoofdzaak op verzoek een v=
oorlopige voorziening treffen indien onverwijlde  \nspoed, gelet op de betr=
okken belangen, zulks vereist.\n\n2.2 Op grond van artikel 8:86 van de Awb =
heeft de president na behandeling ter zitting van het verzoek om een voorlo=
pige voorziening de bevoegdheid om, indien hij van oordeel is dat nader ond=
erzoek redelijkerwijs niet kan bijdragen  \naan de beoordeling van de zaak,=
 onmiddellijk uitspraak te doen in de hoofdzaak. Er bestaat in dit geval aa=
nleiding om van deze bevoegdheid gebruik te maken.\n\n2.3 De AC-procedure v=
oorziet in een afdoening van asielaanvragen binnen 48 uur. Deze procedure l=
eent zich slechts voor die asielaanvragen waaromtrent binnen deze korte ter=
mijn procedureel en inhoudelijk naar behoren kan worden  \nbeslist.\n\n2.4 =
Bij de beoordeling of in het onderhavige geval van een zodanige aanvraag sp=
rake is, is het volgende van belang.\n\n2.5 Ingevolge het door verweerder g=
evoerde beleid, neergelegd in hoofdstuk B7/3 Vc 1994, bestaat de AC-procedu=
re uit twee fasen. Het eerste deel betreft in ieder geval de formele indien=
ing van de asielaanvraag en het onderzoek naar  \nidentiteit, nationaliteit=
 en reisroute. Het tweede deel betreft de beoordeling van de asielaanvraag.=
 Voor het tweede deel zijn maximaal 24 procesuren beschikbaar. Indien de ee=
rste fase langer dan 24 uur duurt, gaat dit ten koste van  \nde tijd die be=
schikbaar is voor de tweede fase.\nIn principe vindt doorverwijzing naar ee=
n OC plaats indien de AC-procedure langer duurt dan 48 procesuren.\n\n2.6 T=
er beoordeling ligt allereerst voor de vraag of het tweede deel van de AC-p=
rocedure is afgerond binnen de voor dat deel maximaal beschikbare termijn v=
an 24 procesuren. Hierover overweegt de president als volgt.\n\n2.7 Tussen =
partijen is niet in geschil dat (een afschrift van) de beslissing op de asi=
elaanvraag van verzoeker aan verzoeker is uitgereikt op een moment dat reed=
s 23 uur en 54 minuten waren verstreken van de beschikbare tijd van 24  \np=
rocesuren.\n\n2.8 In hoofdstuk B7/3.1 Vc 1994 is bepaald dat een beschikkin=
g voor het einde van de AC-termijn wordt uitgereikt en de rechtsbijstandver=
lener een uur de tijd heeft om aan te geven of een rechtsmiddel wordt aange=
wend. Hieruit kan  \nworden afgeleid dat het laatste uur van eerdergenoemde=
 termijn van 24 procesuren exclusief gereserveerd is voor de rechtsbijstand=
verlener en dat verweerder van dit uur geen gebruik mag maken. Nu verweerde=
r, zoals blijkt uit het  \nvoorgaande, van bedoeld uur wel gebruik heeft ge=
maakt, heeft verweerder in strijd gehandeld met zijn eigen beleid aangaande=
 de AC-procedure.\n\n2.9 De gemachtigde van verweerder heeft ter zitting be=
toogd dat verzoeker door het vorenstaande niet is benadeeld omdat het recht=
smiddel niet is aangewend binnen het uur dat de rechtshulpverlening alsnog =
heeft kunnen gebruiken, maar  \npas enkele uren daarna. Dit betoog faalt na=
ar het oordeel van de president.\nDaartoe is het navolgende redengevend.\n\=
n2.10 Verweerder heeft zich blijkens zijn eigen beleid ten doel gesteld om =
de AC-procedure, met inachtneming van de eisen van zorgvuldigheid, binnen 4=
8 uren af te ronden. Dit impliceert dat de tijd die de rechtsbijstandverlen=
ing  \ntoekomt in ieder geval in acht moet worden genomen en dat, zoals hie=
rvoor al is opgemerkt, doorverwijzing naar een OC behoort plaats te vinden =
indien de procedure langer duurt dan 48 uren, tenzij duidelijk is dat beide=
 partijen met  \neen overschrijding instemmen.\nIndien, zoals in casu, de 4=
8-uursprocedure alleen kan worden gehaald ten detrimente van het laatste uu=
r dat aan de rechtsbijstandsverlening toekomt en de procedure desondanks wo=
rdt voortgezet, moet daarom in beginsel worden  \naangenomen dat verzoeker =
hierdoor in zijn belangen is geschaad. Dat het rechtsmiddel pas na enige ti=
jd is ingesteld is hierbij\nirrelevant, reeds omdat uit het beleid niet kan=
 worden afgeleid dat het rechtsmiddel binnen de beschikbare termijn van 48 =
procesuren daadwerkelijk moet worden aangewend.\n\n2.11 Verweerder heeft te=
r zitting voorts aangevoerd dat, wat er ook zij van het vorenstaande, de te=
rmijnoverschrijding desondanks voor rekening van verzoeker moet komen. Verw=
eerder heeft daartoe, onder verwijzing naar hoofdstuk  \nB7/3.2 en B7/5.2 V=
c 1994, betoogd dat de rechtsbijstandverlener de voor de voor- en nabesprek=
ing van het nader gehoor beschikbare tijd ruimschoots heeft overschreden. D=
ienaangaande overweegt de president als volgt.\n\n2.12 Er is, aldus hoofdst=
uk B7/3.2 Vc 1994, geen sprake van termijnoverschrijding (onder meer) indie=
n de asielzoeker binnen de 48 procesuren meer tijd benut met rechtsbijstand=
 dan de termijnen die daarvoor formeel beschikbaar zijn  \n(de extra tijd g=
eldt niet als proceduretijd en is in het belang van de asielzoeker).\nIngev=
olge hoofdstuk B7/5.2 Vc 1994 heeft de asielzoeker voor aanvang van het nad=
er gehoor gedurende maximaal twee uur de gelegenheid om met behulp van een =
rechtsbijstandverlener het verslag van het eerste gehoor en overige  \nonde=
rzoeksresultaten uit de eerste fase na te bespreken en zich voor te bereide=
n op het nader gehoor.\nNa afronding van het nader gehoor krijgt de asielzo=
eker ingevolge hoofdstuk B7/5.3 Vc 1994 maximaal drie uur de gelegenheid te=
 reageren op het voornemen van verweerder de asielaanvraag niet in te willi=
gen en het rapport van het  \nnader gehoor na te bespreken. De rechtsbijsta=
ndverlener kan binnen die termijn (schriftelijk) reageren op het voornemen =
van de IND.\n\n2.13 In een tweetal uitspraken van de president van deze rec=
htbank en nevenzittingsplaats van 14 juli 2000 (onder meer geregistreerd on=
der de nummers AWB 00\\6203 VRWET H t/m AWB 00/6205 VRWET H) is overwogen d=
at verweerder reeds nu  \ngehouden kan worden aan zijn primaire verantwoord=
elijkheid voor bewaking van de 48-uurstermijn. Voorts is overwogen dat dit =
betekent dat verweerder de rechtsbijstandverlener er in een voorkomend geva=
l op moet wijzen dat de voor  \nrechtsbijstand beschikbare tijd is overschr=
eden. Een en ander brengt met zich mee dat indien in het dossier een deugde=
lijke verslaglegging van vertragende gebeurtenissen of omstandigheden ontbr=
eekt, aangenomen zal moeten worden dat  \nverweerder de\nrechtsbijstandverl=
ener niet aan de hem toekomende tijd heeft gehouden en de termijnoverschrij=
ding aan verweerder, als bewaker van de door hem zelf ingevoerde 48-uurster=
mijn, zal worden toegerekend.\n\n2.14 Uit de beschikbare stukken kan niet w=
orden afgeleid dat verweerder de rechtsbijstandverlener op het moment van o=
verschrijding van de voor de voor- en nabespreking van het nader gehoor bes=
chikbare termijnen op die overschrijding  \nheeft gewezen. Ter zitting heef=
t de gemachtigde van verweerder hieromtrent niet meer duidelijkheid kunnen =
verschaffen. Deze omstandigheid brengt de president, gelet op hetgeen in 2.=
13 is overwogen, tot het oordeel dat verweerder te  \nkort is geschoten in =
zijn primaire verantwoordelijkheid voor de bewaking van de 48-uurstermijn. =
De gemachtigde van verweerder heeft ter zitting weliswaar aangegeven dat de=
 Afdeling Planning van het Aanmeldcentrum Schiphol inmiddels  \nis verzocht=
 de processtappen duidelijker op te nemen in het dossier, doch deze omstand=
igheid doet niets af aan het vorenstaande, nu van uitvoering van dit verzoe=
k in de onderhavige zaak niet is gebleken.\n\n2.15 Het beroep tegen de afwi=
jzende beschikking op de asielaanvraag van verzoeker zal dan ook gegrond wo=
rden verklaard. Gegeven deze beslissing bestaat geen aanleiding meer voor t=
oewijzing van het verzoek om voorlopige voorziening.\n\n2.16 Ten aanzien va=
n de op 18 juli 2000 aan verzoeker opgelegde vrijheidsbenemende maatregel o=
verweegt de rechtbank als volgt.\n\n2.17 Gelet op voormelde gegrondverklari=
ng van het beroep is de grond voor de voortgezette toepassing van de vrijhe=
idsbenemende maatregel komen te ontbreken. Het beroep tegen de voortduring =
van de maatregel na de beslissing op de  \naanvraag is derhalve gegrond.\n\=
n2.18 Het betoog van de gemachtigde van verzoeker dat oplegging van de vrij=
heidsbenemende maatregel van meet af aan onrechtmatig is, nu verwijderingen=
 naar (Noord-)Irak de facto niet\nplaatsvinden, faalt naar het oordeel van =
de rechtbank. Hierbij is in aanmerking genomen de mededeling van de gemacht=
igde van verweerder ter zitting dat (vrijwillige) terugkeer naar\n(Noord-)I=
rak mogelijk is door tussenkomst van de Internationale Organisatie voor Mig=
ratie (IOM). De rechtbank ziet geen aanleiding om aan de inhoud van deze me=
dedeling te twijfelen en verwijst in dit verband voorts naar de uitspraak  =
\nvan deze rechtbank en nevenzittingsplaats van 11 juli 2000 (geregistreerd=
 onder de nummers AWB 00/5810 VRWET H t/m AWB 00/5812 VRWET H). Bovendien i=
s in dit verband nog van belang dat verzoeker door verweerder is geclaimd b=
ij de  \nGeorgische luchtvaartmaatschappij waarmee hij naar Nederland is ge=
komen en verweerder derhalve in eerste instantie, indien verzoeker Nederlan=
d zal dienen te verlaten, zal pogen verzoeker naar Georgi=EB te verwijderen=
.\n\n2.19 Nu de toepassing van de maatregel, gelet op het vorenstaande, van=
af 21 juli 2000 onrechtmatig is geweest, wordt, gelet op het in het Aanmeld=
centrum Schiphol en het Grenshospitium te Amsterdam geldende regime, een  \=
nschadevergoeding toegekend van totaal f 1.450,--, zijnde een vergoeding va=
n f 150,-- voor een dag in het Aanmeldcentrum en een vergoeding van f 100,-=
 per dag voor 13 dagen in het Grenshospitium.\n\n2.20 In dit geval ziet de =
president aanleiding verweerder met toepassing van artikel 8:75, eerste lid=
, Awb te veroordelen in de door verzoeker gemaakte proceskosten, zulks met\=
ninachtneming van het Besluit proceskosten bestuursrecht. De kosten zijn op=
 voet van het bepaalde in het bovengenoemde Besluit vastgesteld op f 1.420,=
-- (1 punt voor het\nverzoekschrift en 1 punt voor het verschijnen ter zitt=
ing, wegingsfactor 1). Aangezien ten behoeve van verzoeker een toevoeging i=
s verleend krachtens de Wet op de rechtsbijstand, dient ingevolge het tweed=
e lid van artikel 8:75 Awb  \nde betaling van dit bedrag te geschieden aan =
de griffier.\n\n2.21 De president ziet tevens aanleiding om met toepassing =
van artikel 8:82, vierde lid, Awb, te bepalen dat verweerder aan verzoeker =
het zowel voor de hoofdzaak als voor het verzoek om voorlopige voorziening =
betaalde griffierecht  \nad telkens f 50,-- zal vergoeden.\n\n3. BESLISSING=
\n\nDe fungerend president:\n\n3.1 verklaart het beroep gegrond en vernieti=
gt de bestreden beschikking van 21 juli 2000;\n\n3.2 draagt verweerder op e=
en nieuwe beschikking te nemen op de aanvraag van 19 juli 2000;\n\n3.3 wijs=
t het verzoek om een voorlopige voorziening af;\n\n3.4 veroordeelt verweerd=
er in de proceskosten ad f 1.420,-- onder aanwijzing van de Staat der Neder=
landen als rechtspersoon die deze kosten aan de griffier van deze rechtbank=
, nevenzittingsplaats Haarlem, moet voldoen;\n\n3.5 wijst de Staat der Nede=
rlanden aan als rechtspersoon ter vergoeding van het door verzoeker betaald=
e griffierecht ad tweemaal f 50,--.\n\nDe rechtbank:\n\n3.6 verklaart het b=
eroep tegen de vrijheidsontnemende maatregel ex artikel 7a, tweede en derde=
 lid, Vw gegrond en beveelt de opheffing van de maatregel van de vreemdelin=
g met ingang van\n4 augustus 2000;\n\n3.7 wijst het verzoek om toekenning v=
an schadevergoeding toe;\n\n3.8 kent aan de vreemdeling ten laste van de St=
aat (Ministerie van Justitie) een vergoeding toe van f 1.450,-- (zegge: vee=
rtienhonderdenvijftig), uit te betalen door de griffier van deze rechtbank,=
 nevenzittingsplaats Haarlem;\n\n3.9 veroordeelt verweerder in de proceskos=
ten ad f 710,--, onder aanwijzing van de Staat der Nederlanden als rechtspe=
rsoon, die deze kosten aan de griffier van deze rechtbank, nevenzittingspla=
ats Haarlem, moet voldoen.\n\nDeze uitspraak is gedaan door mr. G.F.H. Lyck=
lama =E0 Nijeholt, fungerend president, tevens lid van de enkelvoudige kame=
r voor vreemdelingenzaken, en uitgesproken in het openbaar op 4 augustus 20=
00, in tegenwoordigheid van mr. J.E.  \nBierling als griffier.\n\nVoornoemd=
 lid van de enkelvoudige kamer voor vreemdelingenzaken beveelt de tenuitvoe=
rlegging van de in deze uitspraak toegekende schadevergoeding ten bedrage v=
an f 1.450,-- (zegge: veertienhonderdenvijftig).\n\nAldus gedaan op 4 augus=
tus 2000, door mr. G.F.H. Lycklama =E0 Nijeholt, lid van de enkelvoudige ka=
mer voor vreemdelingenzaken.\n\nafschrift verzonden op: 4 augustus 2000\nRE=
CHTSMIDDEL\n\nTegen deze uitspraak staat hoger beroep open bij het Gerechts=
hof te 's-Gravenhage, voor zover het betreft de beslissing inzake schadever=
goeding. De Officier van Justitie kan binnen veertien dagen na de uitspraak=
 en de vreemdeling  \nbinnen een maand na de betekening van de uitspraak ho=
ger beroep instellen door het indienen van een verklaring als bedoeld in de=
 artikelen 449 en 451a van het Wetboek van Strafvordering bij de Arrondisse=
mentsrechtbank te  \n's-Gravenhage, zittingsplaats Haarlem.\n\nVoor het ove=
rige staat geen gewoon rechtsmiddel open.\n             Haarlem Vreemdelingen   
        Voorlop=
ige voorziening+bodemzaak       =09
-ERROR =3D !Failed to import table line 2 field 8 'clob' expected in 'Arron=
dissementsrechtbank te 's-Gravenhage\nzittinghoudende te Haarlem\nfungerend=
 president\nenkelvoudige kamer voor Vreemdelingenzaken\n\nU I T S P R A A K=
\n\nartikel 8:81 en 8:86 Algemene Wet Bestuursrecht (Awb)\nartikel 33a, 34a=
 en 34j Vreemdelingenwet (Vw)\n\nreg.nr: AWB 00/6928 VRWET H (voorlopige vo=
orziening)\nAWB 00/6929 VRWET H (beroepszaak)\nAWB 00/6930 VRWET H (vrijhei=
dsontneming)\n\ninzake: A, geboren op [...] 1964, van Iraakse\nnationalitei=
t, verblijvende in het
+ERROR =3D !Failed to import table line 2 field 8 'clob' expected in 'Arron=
dissementsrechtbank te 's-Gravenhage\nzittinghoudende te Haarlem\nfungerend=
 president\nenkelvoudige kamer voor Vreemdelingenzaken\n\nU I T S P R A A K=
\n\nartikel 8:81 en 8:86 Algemene Wet Bestuursrecht (Awb)\nartikel 33a, 34a=
 en 34j Vreemdelingenwet (Vw)\n\nreg.nr: AWB 00/6928 VRWET H (voorlopige vo=
orziening)\nAWB 00/6929 VRWET H (beroepszaak)\nAWB 00/6930 VRWET H (vrijhei=
dsontneming)\n\ninzake: A, geboren op [...] 1964, van Iraakse\nnationalitei=
t, verblijvende in he
=20
 # 17:25:18 > =20
 # 17:25:18 >  Done.
diff --git a/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.sql b/sql/=
test/BugTracker-2015/Tests/cardinality.Bug-3761.sql
--- a/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.sql
+++ b/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.sql
@@ -1,2 +1,81 @@
-SELECT NULL AS table_catalog, (SELECT s.name FROM sys.schemas s WHERE t.sc=
hema_id =3D s.id) AS table_schema FROM sys.tables t;
-SELECT (SELECT s.name FROM sys.schemas s WHERE t.schema_id =3D s.id) AS ta=
ble_schema, NULL AS table_catalog FROM sys.tables t;
+CREATE TABLE tbls (
+       "id"            INTEGER,
+       "name"          VARCHAR(1024),
+       "schema_id"     INTEGER,
+       "query"         VARCHAR(2048),
+       "type"          SMALLINT,
+       "system"        BOOLEAN,
+       "commit_action" SMALLINT,
+       "readonly"      BOOLEAN,
+       "temporary"     SMALLINT
+);
+COPY 54 RECORDS INTO tbls FROM stdin USING DELIMITERS '\t','\n','"';
+2001   schemas 2000            10      true    0       0       0
+2007   types   2000            10      true    0       0       0
+2016   functions       2000            10      true    0       0       0
+2027   args    2000            10      true    0       0       0
+2036   sequences       2000            10      true    0       0       0
+2046   dependencies    2000            10      true    0       0       0
+2050   connections     2000            10      true    0       0       0
+2059   _tables 2000            10      true    0       0       0
+2068   _columns        2000            10      true    0       0       0
+2079   keys    2000            10      true    0       0       0
+2086   idxs    2000            10      true    0       0       0
+2091   triggers        2000            10      true    0       0       0
+2102   objects 2000            10      true    0       0       0
+2107   _tables 2106            10      true    2       0       0
+2116   _columns        2106            10      true    2       0       0
+2127   keys    2106            10      true    2       0       0
+2134   idxs    2106            10      true    2       0       0
+2139   triggers        2106            10      true    2       0       0
+2150   objects 2106            10      true    2       0       0
+5659   tables  2000    "SELECT ""id"", ""name"", ""schema_id"", ""query"", 
CAST(=
CASE WHEN ""system"" THEN ""type"" + 10 /* system table/view */ ELSE (CASE =
WHEN ""commit_action"" =3D 0 THEN ""type"" /* table/view */ ELSE ""type"" +=
 20 /* global temp table */ END) END AS SMALLINT) AS ""type"", ""system"", =
""commit_action"", ""access"", CASE WHEN (NOT ""system"" AND ""commit_actio=
n"" > 0) THEN 1 ELSE 0 END AS ""temporary"" FROM ""sys"".""_tables"" WHERE =
""type"" <> 2 UNION ALL SELECT ""id"", ""name"", ""schema_id"", ""query"", =
CAST(""type"" + 30 /* local temp table */ AS SMALLINT) AS ""type"", ""syste=
m"", ""commit_action"", ""access"", 1 AS ""temporary"" FROM ""tmp"".""_tabl=
es"";"  11      true    0       0       0
+5669   columns 2000    "SELECT * FROM (SELECT p.* FROM ""sys"".""_columns"" AS 
=
p UNION ALL SELECT t.* FROM ""tmp"".""_columns"" AS t) AS columns;"     11      
true=
        0       0       0
+5685   db_user_info    2000            10      true    0       0       0
+5691   users   2000    "SELECT u.""name"" AS ""name"", ui.""fullname"", 
ui.""defa=
ult_schema"" FROM db_users() AS u LEFT JOIN ""sys"".""db_user_info"" AS ui =
ON u.""name"" =3D ui.""name"" ;"        11      true    0       0       0
+5695   user_role       2000            10      true    0       0       0
+5698   auths   2000            10      true    0       0       0
+5702   privileges      2000            10      true    0       0       0
+5924   querylog_catalog        2000    "-- create table views for 
convenience\ncreate =
view sys.querylog_catalog as select * from sys.querylog_catalog();"     11      
true=
        0       0       0
+5935   querylog_calls  2000    create view sys.querylog_calls as select * from 
s=
ys.querylog_calls();    11      true    0       0       0
+5953   querylog_history        2000    "create view sys.querylog_history 
as\nselect qd=
.*, ql.""start"",ql.""stop"", ql.arguments, ql.tuples, ql.run, ql.ship, ql.=
cpu, ql.io\nfrom sys.querylog_catalog() qd, sys.querylog_calls() ql\nwhere =
qd.id =3D ql.id and qd.owner =3D user;" 11      true    0       0       0
+5992   tracelog        2000    create view sys.tracelog as select * from 
sys.tracelog(=
);      11      true    0       0       0
+6132   sessions        2000    create view sys.sessions as select * from 
sys.sessions(=
);      11      true    0       0       0
+6212   optimizers      2000    create view sys.optimizers as select * from 
sys.optim=
izers();        11      true    0       0       0
+6220   environment     2000    create view sys.environment as select * from 
sys.env=
ironment();     11      true    0       0       0
+6258   queue   2000    create view sys.queue as select * from sys.queue();     
11      tru=
e       0       0       0
+6288   rejects 2000    create view sys.rejects as select * from sys.rejects(); 
=
11      true    0       0       0
+6946   keywords        2000            10      true    0       0       0
+6954   table_types     2000            10      true    0       0       0
+6962   dependency_types        2000            10      true    0       0       0
+6979   netcdf_files    2000            10      true    0       0       0
+6985   netcdf_dims     2000            10      true    0       0       0
+6993   netcdf_vars     2000            10      true    0       0       0
+6999   netcdf_vardim   2000            10      true    0       0       0
+7007   netcdf_attrs    2000            10      true    0       0       0
+7046   storage 2000    "create view sys.""storage"" as select * from 
sys.""stor=
age""();"       11      true    0       0       0
+7058   storagemodelinput       2000            10      true    0       0       0
+7106   storagemodel    2000    create view sys.storagemodel as select * from 
sys.s=
toragemodel();  11      true    0       0       0
+7116   tablestoragemodel       2000    "-- A summary of the table storage 
requirement=
 is is available as a table view.\n-- The auxiliary column denotes the maxi=
mum space if all non-sorted columns\n-- would be augmented with a hash (rar=
e situation)\ncreate view sys.tablestoragemodel\nas select ""schema"",""tab=
le"",max(count) as ""count"",\n\tsum(columnsize) as columnsize,\n\tsum(heap=
size) as heapsize,\n\tsum(hashes) as hashes,\n\tsum(imprints) as imprints,\=
n\tsum(case when sorted =3D false then 8 * count else 0 end) as auxiliary\n=
from sys.storagemodel() group by ""schema"",""table"";" 11      true    0       
0       0
+7129   statistics      2000            10      true    0       0       0
+7227   files   7176            10      true    0       0       0
+7240   sq      7176            10      true    0       0       0
+7259   rg      7176            10      true    0       0       0
+7271   pg      7176            10      true    0       0       0
+7284   export  7176            10      true    0       0       0
+7366   systemfunctions 2000            10      true    0       0       0
+CREATE TABLE schms (
+       "id"            INTEGER,
+       "name"          VARCHAR(1024),
+       "authorization" INTEGER,
+       "owner"         INTEGER,
+       "system"        BOOLEAN
+);
+COPY 4 RECORDS INTO schms FROM stdin USING DELIMITERS '\t','\n','"';
+2000   "sys"   2       3       true
+2106   "tmp"   2       3       true
+6821   "json"  3       3       true
+7176   "bam"   3       3       true
+
+SELECT NULL AS table_catalog, (SELECT s.name FROM schms s WHERE t.schema_i=
d =3D s.id) AS table_schema FROM tbls t;
+SELECT (SELECT s.name FROM schms s WHERE t.schema_id =3D s.id) AS table_sc=
hema, NULL AS table_catalog FROM tbls t;
diff --git a/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.stable.out=
 b/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.stable.out
--- a/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.stable.out
+++ b/sql/test/BugTracker-2015/Tests/cardinality.Bug-3761.stable.out
@@ -29,8 +29,48 @@ Ready.
 # 16:23:57 >  "mclient" "-lsql" "-ftest" "-Eutf-8" "-i" "-e" "--host=3D/va=
r/tmp/mtest-3180" "--port=3D33257"
 # 16:23:57 > =20
=20
-#SELECT NULL AS table_catalog, (SELECT s.name FROM sys.schemas s WHERE t.s=
chema_id =3D s.id) AS table_schema FROM sys.tables t;
-% .L2, .L3 # table_name
+#CREATE TABLE tbls (
+#      "id"            INTEGER,
+#      "name"          VARCHAR(1024),
+#      "schema_id"     INTEGER,
+#      "query"         VARCHAR(2048),
+#      "type"          SMALLINT,
+#      "system"        BOOLEAN,
+#      "commit_action" SMALLINT,
+#      "readonly"      BOOLEAN,
+#      "temporary"     SMALLINT
+#);
+#COPY 54 RECORDS INTO tbls FROM stdin USING DELIMITERS '\t','\n','"';
+#2001  schemas 2000            10      true    0       0       0
+#2007  types   2000            10      true    0       0       0
+#2016  functions       2000            10      true    0       0       0
+#2027  args    2000            10      true    0       0       0
+#2036  sequences       2000            10      true    0       0       0
+#2046  dependencies    2000            10      true    0       0       0
+#2050  connections     2000            10      true    0       0       0
+#2059  _tables 2000            10      true    0       0       0
+#2068  _columns        2000            10      true    0       0       0
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to