{"id":8665,"date":"2025-01-05T05:30:15","date_gmt":"2025-01-05T02:30:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/"},"modified":"2025-01-05T05:30:15","modified_gmt":"2025-01-05T02:30:15","slug":"sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/","title":{"rendered":"SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler"},"content":{"rendered":"<p><body><\/p>\n<p>SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler<\/p>\n<p>SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir.  Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir.  Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz.  \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.<\/p>\n<h2>Fonksiyonlar<\/h2>\n<p>Fonksiyonlar, belirli bir g\u00f6revi yerine getiren ve genellikle bir de\u011fer d\u00f6nd\u00fcren kod bloklar\u0131d\u0131r.  Bir fonksiyon, veritaban\u0131nda tekrarlanan i\u015flemleri basitle\u015ftirmek ve kodun okunabilirli\u011fini art\u0131rmak i\u00e7in kullan\u0131l\u0131r.  \u00d6rne\u011fin, bir \u00fcr\u00fcn\u00fcn fiyat\u0131na vergi ekleyen bir fonksiyon yazabilirsiniz.  Sonras\u0131nda, bu fonksiyonu bir\u00e7ok yerde tekrar tekrar kullanabilirsiniz.  Bu sayede kod yazma s\u00fcrenizi k\u0131saltabilir ve hata olas\u0131l\u0131\u011f\u0131n\u0131 d\u00fc\u015f\u00fcrebilirsiniz.  Ayn\u0131 zamanda, kodunuz daha d\u00fczenli ve okunakl\u0131 hale gelir.<\/p>\n<pre><code class=\"language-sql\">\n-- \u00d6rnek fonksiyon: Vergi ekleme\nCREATE FUNCTION CalculatePriceWithTax (@price DECIMAL(10,2), @taxRate DECIMAL(5,2))\nRETURNS DECIMAL(10,2)\nAS\nBEGIN\n  DECLARE @totalPrice DECIMAL(10,2);\n  SET @totalPrice = @price * (1 + @taxRate);\n  RETURN @totalPrice;\nEND;\n<\/code><\/pre>\n<h2>Prosed\u00fcrler<\/h2>\n<p>Prosed\u00fcrler, bir dizi SQL komutunu bir araya getiren ve genellikle bir veya daha fazla i\u015flem ger\u00e7ekle\u015ftiren kod bloklar\u0131d\u0131r.  Fonksiyonlardan farkl\u0131 olarak, prosed\u00fcrler genellikle bir de\u011fer d\u00f6nd\u00fcrmez.  \u00d6rne\u011fin, bir m\u00fc\u015fteri kayd\u0131 eklemek veya bir sipari\u015fi g\u00fcncellemek i\u00e7in prosed\u00fcrler kullanabilirsiniz.  Prosed\u00fcrler, veritaban\u0131 i\u015flemlerini daha yap\u0131land\u0131r\u0131lm\u0131\u015f ve g\u00fcvenli hale getirmeye yard\u0131mc\u0131 olur. Ba\u015fka bir deyi\u015fle, prosed\u00fcrler karma\u015f\u0131k i\u015flemleri daha y\u00f6netilebilir par\u00e7alara ay\u0131r\u0131r. Bu da kodun anla\u015f\u0131l\u0131rl\u0131\u011f\u0131n\u0131 ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.  Ayr\u0131ca, prosed\u00fcrler, yetkilendirme kontrol\u00fc gibi g\u00fcvenlik \u00f6zelliklerini uygulamaya olanak tan\u0131r.<\/p>\n<pre><code class=\"language-sql\">\n-- \u00d6rnek prosed\u00fcr: M\u00fc\u015fteri ekleme\nCREATE PROCEDURE AddCustomer (@name VARCHAR(50), @email VARCHAR(50))\nAS\nBEGIN\n  INSERT INTO Customers (Name, Email) VALUES (@name, @email);\nEND;\n<\/code><\/pre>\n<h2>\u0130mle\u00e7ler (Cursors)<\/h2>\n<p>\u0130mle\u00e7ler, bir SQL sorgusunun sonu\u00e7 k\u00fcmesinde sat\u0131r sat\u0131r gezinmenizi sa\u011flayan nesnelerdir.  \u0130mle\u00e7ler, \u00f6zellikle bir sorgunun sonu\u00e7 k\u00fcmesinde i\u015flem yapmak istedi\u011finizde faydal\u0131d\u0131r.  \u00d6rne\u011fin, bir sonu\u00e7 k\u00fcmesindeki her sat\u0131r\u0131 g\u00fcncellemek veya her sat\u0131r\u0131 ayr\u0131 bir i\u015flemde i\u015fleme almak isteyebilirsiniz.  Ancak, imle\u00e7lerin performans a\u00e7\u0131s\u0131ndan daha pahal\u0131 oldu\u011funu unutmamak \u00f6nemlidir.  E\u011fer m\u00fcmk\u00fcnse, imle\u00e7 kullanmadan sorguyu tek bir i\u015flemle ger\u00e7ekle\u015ftirmek her zaman tercih edilmelidir.  Yine de, baz\u0131 durumlarda imle\u00e7 kullanmak ka\u00e7\u0131n\u0131lmaz olabilir.<\/p>\n<pre><code class=\"language-sql\">\n-- \u00d6rnek imle\u00e7 kullan\u0131m\u0131 (genellikle \u00f6nerilmez, performans d\u00fc\u015f\u00fcrebilir)\nDECLARE @CustomerID INT;\nDECLARE CustomerCursor CURSOR FOR SELECT CustomerID FROM Customers;\nOPEN CustomerCursor;\nFETCH NEXT FROM CustomerCursor INTO @CustomerID;\nWHILE @@FETCH_STATUS = 0\nBEGIN\n  -- @CustomerID ile ilgili i\u015flemler\n  FETCH NEXT FROM CustomerCursor INTO @CustomerID;\nEND;\nCLOSE CustomerCursor;\nDEALLOCATE CustomerCursor;\n<\/code><\/pre>\n<h2>Tetikleyiciler (Triggers)<\/h2>\n<p>Tetikleyiciler, veritaban\u0131ndaki belirli olaylara (\u00f6rne\u011fin, bir tabloya veri ekleme, g\u00fcncelleme veya silme) otomatik olarak yan\u0131t veren kod bloklar\u0131d\u0131r.  Tetikleyiciler, veritaban\u0131 b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verilerin tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, bir m\u00fc\u015fteri silindi\u011finde ilgili sipari\u015flerini de silebilirsiniz.  Bunun i\u00e7in, Customers tablosunda bir silme tetikleyicisi olu\u015fturabilirsiniz. Bu tetikleyici, bir m\u00fc\u015fteri silindi\u011finde otomatik olarak ilgili sipari\u015fleri de siler.  Bu \u015fekilde veritaban\u0131n\u0131zda tutars\u0131zl\u0131klar\u0131n \u00f6n\u00fcne ge\u00e7ebilirsiniz.  Tetikleyiciler, veritaban\u0131 i\u015flemlerini otomatikle\u015ftirmek ve verilerin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r.<\/p>\n<pre><code class=\"language-sql\">\n-- \u00d6rnek tetikleyici: M\u00fc\u015fteri silindi\u011finde sipari\u015fleri silme (basitle\u015ftirilmi\u015f \u00f6rnek)\nCREATE TRIGGER DeleteOrdersOnCustomerDelete\nON Customers\nINSTEAD OF DELETE\nAS\nBEGIN\n  DELETE FROM Orders WHERE CustomerID IN (SELECT CustomerID FROM deleted);\nEND;\n<\/code><\/pre>\n<p>Bu makalede, SQL&#8217;de fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerin temel kullan\u0131m\u0131n\u0131 inceledik. Bu bile\u015fenler, veritaban\u0131 uygulamalar\u0131n\u0131z\u0131n daha g\u00fc\u00e7l\u00fc, verimli ve g\u00fcvenli olmas\u0131n\u0131 sa\u011flar. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz. Ayr\u0131ca, SQL konusundaki daha kapsaml\u0131 kaynaklar i\u00e7in <a href=\"https:\/\/www.w3schools.com\/sql\/\">w3schools.com<\/a> sitesine de g\u00f6z atabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>SQL, Fonksiyon, Prosed\u00fcr, \u0130mle\u00e7, Tetikleyici, Veritaban\u0131, Programlama, \u00d6rnekler, Tutorial<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8665","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL&#039;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler<\/title>\n<meta name=\"description\" content=\"SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir. Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir. Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz. \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL&#039;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler\" \/>\n<meta property=\"og:description\" content=\"SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir. Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir. Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz. \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-05T02:30:15+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler\",\"datePublished\":\"2025-01-05T02:30:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\"},\"wordCount\":579,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\",\"name\":\"SQL'de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-05T02:30:15+00:00\",\"description\":\"SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir. Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir. Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz. \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL'de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler","description":"SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir. Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir. Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz. \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/","og_locale":"tr_TR","og_type":"article","og_title":"SQL'de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler","og_description":"SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir. Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir. Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz. \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-05T02:30:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler","datePublished":"2025-01-05T02:30:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/"},"wordCount":579,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/","url":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/","name":"SQL'de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-05T02:30:15+00:00","description":"SQL, veritaban\u0131 y\u00f6netim sistemlerinde (VTYS) verileri y\u00f6netmek i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir dildir. Bu dilin temel yap\u0131ta\u015flar\u0131ndan baz\u0131lar\u0131 ise fonksiyonlar, prosed\u00fcrler, imle\u00e7ler ve tetikleyicilerdir. Bu makalede, bu \u00f6nemli SQL bile\u015fenlerini detayl\u0131 olarak inceleyece\u011fiz ve \u00f6rneklerle destekleyece\u011fiz. \u00d6ncelikle, her bir bile\u015fenin ne i\u015fe yarad\u0131\u011f\u0131na genel bir bak\u0131\u015f sunaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/sqlde-fonksiyonlar-prosedurler-imlecler-ve-tetikleyiciler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SQL&#8217;de Fonksiyonlar, Prosed\u00fcrler, \u0130mle\u00e7ler ve Tetikleyiciler"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8665","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8665"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8665\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}