<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Dinamikus_adatb%C3%A1ziskezel%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok</id>
	<title>Dinamikus adatbáziskezelő beépített eljárások - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Dinamikus_adatb%C3%A1ziskezel%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Dinamikus_adatb%C3%A1ziskezel%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok&amp;action=history"/>
	<updated>2026-04-07T14:35:01Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Dinamikus_adatb%C3%A1ziskezel%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok&amp;diff=137914&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|PrologElm28}}   * fejezetek: 4.11, 5.3 * fóliák: 245-251  ==4.11. Dinamikus adatbáziskezelés==  A Prolog lehetővé tesz, hogy az ún. din…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Dinamikus_adatb%C3%A1ziskezel%C5%91_be%C3%A9p%C3%ADtett_elj%C3%A1r%C3%A1sok&amp;diff=137914&amp;oldid=prev"/>
		<updated>2012-10-21T20:09:38Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|PrologElm28}}   * fejezetek: 4.11, 5.3 * fóliák: 245-251  ==4.11. Dinamikus adatbáziskezelés==  A Prolog lehetővé tesz, hogy az ún. din…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|PrologElm28}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* fejezetek: 4.11, 5.3&lt;br /&gt;
* fóliák: 245-251&lt;br /&gt;
&lt;br /&gt;
==4.11. Dinamikus adatbáziskezelés==&lt;br /&gt;
&lt;br /&gt;
A Prolog lehetővé tesz, hogy az ún. dinamikus eljárásokat futási időben módosítsuk (hozzáadjunk illetve elvegyünk klózokat).&lt;br /&gt;
A dinamikus eljárásokat a&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:- dynamic(Név/Argszám).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
deklaráció vezeti be, ennek az adott eljárás klóza előtt kell szerepelnie.&lt;br /&gt;
&lt;br /&gt;
==4.11.1, 5.3. Beépített eljárások==&lt;br /&gt;
&lt;br /&gt;
* =asserta(:@Klóz)= és =assertz(:@Klóz)=:&lt;br /&gt;
		Elsőnek illetve utolsónak veszi fel a predikátumba az újonnan definiált Klóz-t.&lt;br /&gt;
		&amp;lt;pre&amp;gt;&lt;br /&gt;
| ?- assertz((p(1,X) :- q(X))), asserta(p(2,0)),&lt;br /&gt;
	  assertz((p(2,Z) :- r(Z))), listing(p).&lt;br /&gt;
p(2, 0).&lt;br /&gt;
p(1, A) :- q(A).&lt;br /&gt;
p(2, A) :- r(A).&lt;br /&gt;
	  &amp;lt;/pre&amp;gt;&lt;br /&gt;
* =retract(:@Klóz)=:&lt;br /&gt;
		Megkeresi és törli az első olyan dinamikus klózt melynek van a Klózzal egyesíthető klóza.&lt;br /&gt;
		Visszalépés esetén folytatja a keresést. Pl.:&lt;br /&gt;
		&amp;lt;pre&amp;gt;&lt;br /&gt;
:- listing(p), retract((p(2, _) :- _)), listing(p), fail.&lt;br /&gt;
p(2, 0).			  | p(1, A) :- q(A).	| p(1, A) :- q(A).&lt;br /&gt;
p(1, A) :- q(A).	| p(2, A) :- r(A).	|&lt;br /&gt;
p(2, A) :- r(A).	|						  |&lt;br /&gt;
		&amp;lt;/pre&amp;gt;&lt;br /&gt;
* =retractall(:@Fej)=:&lt;br /&gt;
		Az összes klózt melynek feje illeszkedik a Fej-jel törli.&lt;br /&gt;
		Mindig sikerül, még akkor is, ha nem törölt ki semmit.&lt;br /&gt;
* =clause(:@Fej, ?Törzs)=:&lt;br /&gt;
		Hívásakor megkeresi és illeszti a Fej:-Törzs alakú klózokat. Pl.&lt;br /&gt;
		&amp;lt;pre&amp;gt;&lt;br /&gt;
:- listing(p), clause(p(2, 0), T).&lt;br /&gt;
p(2, 0).			  | T = true ? ;&lt;br /&gt;
p(1, A) :- q(A).	| T = r(0) ? ;&lt;br /&gt;
p(2, A) :- r(A).	| no&lt;br /&gt;
		&amp;lt;/pre&amp;gt;&lt;br /&gt;
* =abolish(Funktor)=:&lt;br /&gt;
		Törli a megadott nevű és argumentumszámú klózokat.&lt;br /&gt;
		A funktort Név/Aritás formában várja, ahol a Név egy atom és az Aritás egy egész.&lt;br /&gt;
* =current_predicate(Funktor)=:&lt;br /&gt;
		Igaz, ha létezik Név/Aritás alakú eljárás, és a Név/Aritás egyesíthető a Funktor-ral. Többszörösen sikerülhet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>