I used this small slide deck on July 3 2018 for my Ask TOM Office Hours session on dynamic SQL. You can watch the recording here: https://devgym.oracle.com/pls/apex/dg/office_hours/4486
Guilty pleasure: "something that brings pleasure but is considered taboo, unadvisable or lowbrow." wordnik.com. We enjoyed several guilty pleasures from Denis Savenko @whatsupbros and then Steven Feuerstein offered a few of his own. We had fun and we hope you do, too, when you watch the recording, available at: https://devgym.oracle.com/pls/apex/dg/office_hours/5387
Waaaaay back in the mid-2000s I did a bunch of presentations on unit testing, test driven development, and so on. I offer this slide deck in memory of those days (and ah the relative simplicity of those Powerpoint themes, mine anyway). You might still find this useful.
This deck is out of date and left up only to avoid page 404 errors. Please check out my " Oracle Application Express and PL/SQL: a world-class combo" instead.
Oracle Application Express and PL/SQL: a world-class comboSteven Feuerstein
Ah, the joy of a low-code development tool like Application Express! You point, you click, and you get beautiful, powerful websites and mobile apps. But you will also almost certainly need to write some SQL and PL/SQL to complete the functionality of that application. Sadly, there is always a tendency when writing code within a point-and-click development environment to treat that code rather casually; after all, it is not the really important (user-facing) part of the application, right? Wrong! It’s all important, and it is way too easy to create an awful mess in your otherwise elegant APEX app if you treat your SQL and PL/SQL code as “second class citizens” in terms of the attention you give to it. Not to mention bad performance or maintenance nightmares! In this session, Steven will offer some recommendations for how best to write and manage your SQL and PL/SQL in your APEX applications, as well as cover key features in PL/SQL you should be leveraging.
https://apex.oracle.com
https://oracle.com/plsql
Database Developers: the most important developers on earth?Steven Feuerstein
Looking for a truly quirky presentation on why database developers are so important, from a fellow who has no particular bias on this topic? (hah). These slides start with single-cell organisms and work all the way up to the modern age. You're not likely to have seen anything like it before!
Collections are PL/SQL's approach to arrays. We have three types of collections (associative arrays, nested tables, varrays) and this presentation explores both the common features of these datatypes, and their differing characteristics. Copyright 2016 Oracle Corporation.
Triggers, more specifically DML triggers, are blocks of code that run automatically when the associated event occurs on a table. Some developers use them a lot. Many others say “Never use triggers!” What’s a DB dev to do?
In our September 3 2019 PL/SQL Office Hours, Chris Saxon and Steven Feuerstein explore some of the nuances of triggers and have a BIG ARGUMENT over how and when they should be used. Well, OK, maybe not a BIG argument. But we’ll be happy to argue with anyone who shows up. Well, not ARGUE, exactly.
Guest appearances from Toon Koppelaars, of the Oracle Real World Performance Team, and Jacek Gebal of utPLSQL v3 fame.
Here are the slides.
Javascript has taken over the world of apps. It is the language for Internet and mobile app development. And Javascript developers want to work with JSON as their primary data structure of choice. Relational database developers can moan about a lack of concern for data integrity, consistency, etc. But that won't stop anybody. So maybe we should give them the best of both worlds: work with JSON, but store and manipulate that JSON data in a powerful, fast, secure relational database: Oracle Database. This presentation introduces attendees to Oracle Database 12c features that make it easy to work with JSON in the database, through PL/SQL, and to publish REST APIs to those PL/SQL calls.
https://oracle.com/plsql
Guilty pleasure: "something that brings pleasure but is considered taboo, unadvisable or lowbrow." wordnik.com. We enjoyed several guilty pleasures from Denis Savenko @whatsupbros and then Steven Feuerstein offered a few of his own. We had fun and we hope you do, too, when you watch the recording, available at: https://devgym.oracle.com/pls/apex/dg/office_hours/5387
Waaaaay back in the mid-2000s I did a bunch of presentations on unit testing, test driven development, and so on. I offer this slide deck in memory of those days (and ah the relative simplicity of those Powerpoint themes, mine anyway). You might still find this useful.
This deck is out of date and left up only to avoid page 404 errors. Please check out my " Oracle Application Express and PL/SQL: a world-class combo" instead.
Oracle Application Express and PL/SQL: a world-class comboSteven Feuerstein
Ah, the joy of a low-code development tool like Application Express! You point, you click, and you get beautiful, powerful websites and mobile apps. But you will also almost certainly need to write some SQL and PL/SQL to complete the functionality of that application. Sadly, there is always a tendency when writing code within a point-and-click development environment to treat that code rather casually; after all, it is not the really important (user-facing) part of the application, right? Wrong! It’s all important, and it is way too easy to create an awful mess in your otherwise elegant APEX app if you treat your SQL and PL/SQL code as “second class citizens” in terms of the attention you give to it. Not to mention bad performance or maintenance nightmares! In this session, Steven will offer some recommendations for how best to write and manage your SQL and PL/SQL in your APEX applications, as well as cover key features in PL/SQL you should be leveraging.
https://apex.oracle.com
https://oracle.com/plsql
Database Developers: the most important developers on earth?Steven Feuerstein
Looking for a truly quirky presentation on why database developers are so important, from a fellow who has no particular bias on this topic? (hah). These slides start with single-cell organisms and work all the way up to the modern age. You're not likely to have seen anything like it before!
Collections are PL/SQL's approach to arrays. We have three types of collections (associative arrays, nested tables, varrays) and this presentation explores both the common features of these datatypes, and their differing characteristics. Copyright 2016 Oracle Corporation.
Triggers, more specifically DML triggers, are blocks of code that run automatically when the associated event occurs on a table. Some developers use them a lot. Many others say “Never use triggers!” What’s a DB dev to do?
In our September 3 2019 PL/SQL Office Hours, Chris Saxon and Steven Feuerstein explore some of the nuances of triggers and have a BIG ARGUMENT over how and when they should be used. Well, OK, maybe not a BIG argument. But we’ll be happy to argue with anyone who shows up. Well, not ARGUE, exactly.
Guest appearances from Toon Koppelaars, of the Oracle Real World Performance Team, and Jacek Gebal of utPLSQL v3 fame.
Here are the slides.
Javascript has taken over the world of apps. It is the language for Internet and mobile app development. And Javascript developers want to work with JSON as their primary data structure of choice. Relational database developers can moan about a lack of concern for data integrity, consistency, etc. But that won't stop anybody. So maybe we should give them the best of both worlds: work with JSON, but store and manipulate that JSON data in a powerful, fast, secure relational database: Oracle Database. This presentation introduces attendees to Oracle Database 12c features that make it easy to work with JSON in the database, through PL/SQL, and to publish REST APIs to those PL/SQL calls.
https://oracle.com/plsql
Social Media - Why a Database Person Should CareJeff Smith
A talk I delivered at Kscope18 for the Database Sunday Symposiums. In 15 minutes I convince you its not wasted time AND I share 3 quick tips to get more out of StackOverflow, Twitter, and Blogging/YouTube.
RESTful Services for your Oracle Autonomous DatabaseJeff Smith
Your Autonomous Database in the Oracle Cloud is available for REST Services (HTTPS) to interact with the contents of your database via ORDS. Here's an overviiew and a link to a quick video demo.
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
This document contains tips and information about using Oracle SQL Developer presented by Jeff Smith and Helen Sanders. It includes tips on organizing connections, setting editor preferences, using drag and drop to build SELECT statements, accessing query plans, formatting query results, filtering object lists, using code snippets, and various other tips. The document provides an overview of SQL Developer's features and highlights new capabilities in recent versions.
The document discusses SQL Developer's reporting feature, which is one of the most powerful yet least utilized features. It provides an overview of what reports are in SQL Developer, including that they can display SQL/PLSQL output in grids, charts, graphs, and basic HTML. It also summarizes some of the key capabilities of reports such as being definable once but run against any connection, optional user prompts, exporting to PDF, and being available via command line. The document encourages users to take advantage of this underutilized reporting feature.
Oracle SQL Developer: You're Doing it Wrong!Jeff Smith
In this tongue-in-cheek presentation, we show you the 'right' way to use Oracle SQL Developer. Here are some tips and tricks to get you happier and more productive working with Oracle Database.
What's New in Oracle SQL Developer for 2018Jeff Smith
All of the new features in versions 18.1, 18.2, and 18.3 of Oracle SQL Developer.
Some of these slides have animated GIFs - please see the embedded video for a live presentation of these slides.
Debugging PL/SQL from your APEX Applications with Oracle SQL DeveloperJeff Smith
This document provides information about debugging PL/SQL code using SQL Developer. It discusses both local debugging of code written and run within SQL Developer, as well as remote or external debugging of code called from an application like APEX. Key points covered include setting breakpoints, using step over and step into functions, and setting up remote debugging by having the database connect back to SQL Developer running on the client machine.
Manage and monitor your Oracle Database securely with Oracle REST Data Services and our Database API. These slides will show how to configure the feature and demonstrate a simple report and kicking off a Data Pump export job.
06 integrating extra features and looking forwardМарина Босова
This document discusses various topics related to integrating extra features into Entity Framework, including stored procedures, concurrency detection, best practices, and new features in Entity Framework 7. Stored procedures can provide a single point of access control and help limit dynamic SQL queries. Concurrency conflicts can be detected by adding a timestamp property to entities. Best practices include using Include to eager load related data and disposing of database contexts properly. Entity Framework 7 brings performance improvements and support for additional platforms and data stores.
How to tune your Oracle SQL Developer Performance - know the basics to become a fast and happy user!
This slide deck contains a few more tips and tricks than the actual demo, so read carefully :-)
This document provides an overview of managing transactions and concurrency in web applications. It discusses how web applications are stateless and how Entity Framework tracks changes to entities. It also covers different approaches for concurrency, including optimistic concurrency using timestamps and custom properties, as well as using transactions to maintain data consistency across multiple requests. Demo code examples are provided for modifying and deleting entities, optimistic concurrency, and custom transactions.
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...Simplilearn
In this YouTube live session, you will learn how you can start coding even if you have no programming background; because all it takes is a little bit of curiosity to learn something new. We cover everything you need to know before becoming a programmer.
Beautiful REST and JSON APIs - Les Hazlewoodjaxconf
Designing a really clean and intuitive REST + JSON API is no small feat. You have to worry about resources, collections of resources, pagination, query parameters, references to other resources, which HTTP Methods to use, HTTP Caching, security, and more! And you have to make sure it lasts and doesn't break clients as you add features over time. Further, while there are many references on creating REST APIs with XML, there are many fewer references for REST + JSON.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Improving the Design of Existing SoftwareSteven Smith
The document discusses improving the design of existing software by following principles like DRY, SOLID, and refactoring code using techniques such as extracting classes, methods, and interfaces. It emphasizes writing characterization tests to preserve existing behavior when refactoring, and improving code quality by reducing duplication, dependencies, and complexity over time through preventative maintenance and refactoring.
LOBS, BLOBS, CLOBS: Dealing with Attachments in APEXEnkitec
This document discusses handling file attachments in Oracle Application Express (APEX) applications. It covers using BLOBs, CLOBs, and LOBs to store file attachments in the database; the APEX BLOB wizard; configuring a custom table; and displaying attachments in forms and reports. Advanced topics covered include LOB storage options, sizing database objects, and using a rich text editor plugin to handle text attachments. The goal is to understand how to accept, store, and display different file types uploaded by users in an APEX application.
This document discusses automatic testing of APEX applications. It describes different types of tests including acceptance tests, integration tests, and unit tests. It advocates for automating these tests using tools like Selenium to reduce time to market, find defects early, and improve test coverage. Automating unit tests in PL/SQL, integration tests using APIs and components, and acceptance tests using criteria like performance and functionality are proposed. Testing APEX applications with Selenium is demonstrated.
Oracle Application Express (APEX) and Microsoft Sharepoint integrationDimitri Gielis
A lot of companies use Microsoft Sharepoint as portal for their intranet.
For many people it’s the first place to go to when they start their day.
To do their job they make also use of other applications, some build in Oracle Application Express (APEX).
This session will show the different options you have to integrate both worlds of Sharepoint and APEX.
The integration can be both ways;
- in Sharepoint you get data or screens from APEX
- and in APEX you want to use data maintained and coming from Sharepoint.
The document discusses the rapidly changing developer landscape for JavaScript technologies and libraries. It introduces two new solutions from Oracle: Oracle JET, an enterprise-ready toolkit for data visualization based on open source libraries, and DukeScript, a framework that allows writing Java code while using HTML and JavaScript for rendering across platforms. The document recommends evaluating these two solutions given the instability of the broader JavaScript ecosystem.
The outer query and inner query will not share cursors because they are in different contexts - the outer query is a SQL statement while the inner query is inside a PL/SQL function. Each will be parsed separately.
To enable cursor sharing between the outer and inner queries, you can:
1. Pass the deptno value directly to the function instead of a bind variable
2. Define the function as pipelined and return ref cursor from it so the inner query becomes a subquery of the outer query.
3. Use inline views instead of a function.
So in summary, different contexts prevent cursor sharing. You need to modify the code to bring the queries in the same context.
Injection is the number 1 attack category in the OWASP Top 10 and for good reason: injection flaws are extremely damaging because they allow an attacker to execute arbitrary commands, either on on the host running the application or on the database server. This Application Security Lesson will teach you what is Injection, types of Injection, explain how to find it, how to exploit it and how to prevent it.
Social Media - Why a Database Person Should CareJeff Smith
A talk I delivered at Kscope18 for the Database Sunday Symposiums. In 15 minutes I convince you its not wasted time AND I share 3 quick tips to get more out of StackOverflow, Twitter, and Blogging/YouTube.
RESTful Services for your Oracle Autonomous DatabaseJeff Smith
Your Autonomous Database in the Oracle Cloud is available for REST Services (HTTPS) to interact with the contents of your database via ORDS. Here's an overviiew and a link to a quick video demo.
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & TricksJeff Smith
This document contains tips and information about using Oracle SQL Developer presented by Jeff Smith and Helen Sanders. It includes tips on organizing connections, setting editor preferences, using drag and drop to build SELECT statements, accessing query plans, formatting query results, filtering object lists, using code snippets, and various other tips. The document provides an overview of SQL Developer's features and highlights new capabilities in recent versions.
The document discusses SQL Developer's reporting feature, which is one of the most powerful yet least utilized features. It provides an overview of what reports are in SQL Developer, including that they can display SQL/PLSQL output in grids, charts, graphs, and basic HTML. It also summarizes some of the key capabilities of reports such as being definable once but run against any connection, optional user prompts, exporting to PDF, and being available via command line. The document encourages users to take advantage of this underutilized reporting feature.
Oracle SQL Developer: You're Doing it Wrong!Jeff Smith
In this tongue-in-cheek presentation, we show you the 'right' way to use Oracle SQL Developer. Here are some tips and tricks to get you happier and more productive working with Oracle Database.
What's New in Oracle SQL Developer for 2018Jeff Smith
All of the new features in versions 18.1, 18.2, and 18.3 of Oracle SQL Developer.
Some of these slides have animated GIFs - please see the embedded video for a live presentation of these slides.
Debugging PL/SQL from your APEX Applications with Oracle SQL DeveloperJeff Smith
This document provides information about debugging PL/SQL code using SQL Developer. It discusses both local debugging of code written and run within SQL Developer, as well as remote or external debugging of code called from an application like APEX. Key points covered include setting breakpoints, using step over and step into functions, and setting up remote debugging by having the database connect back to SQL Developer running on the client machine.
Manage and monitor your Oracle Database securely with Oracle REST Data Services and our Database API. These slides will show how to configure the feature and demonstrate a simple report and kicking off a Data Pump export job.
06 integrating extra features and looking forwardМарина Босова
This document discusses various topics related to integrating extra features into Entity Framework, including stored procedures, concurrency detection, best practices, and new features in Entity Framework 7. Stored procedures can provide a single point of access control and help limit dynamic SQL queries. Concurrency conflicts can be detected by adding a timestamp property to entities. Best practices include using Include to eager load related data and disposing of database contexts properly. Entity Framework 7 brings performance improvements and support for additional platforms and data stores.
How to tune your Oracle SQL Developer Performance - know the basics to become a fast and happy user!
This slide deck contains a few more tips and tricks than the actual demo, so read carefully :-)
This document provides an overview of managing transactions and concurrency in web applications. It discusses how web applications are stateless and how Entity Framework tracks changes to entities. It also covers different approaches for concurrency, including optimistic concurrency using timestamps and custom properties, as well as using transactions to maintain data consistency across multiple requests. Demo code examples are provided for modifying and deleting entities, optimistic concurrency, and custom transactions.
How To Learn Programming For Beginners | How To Start Coding | Learn Programm...Simplilearn
In this YouTube live session, you will learn how you can start coding even if you have no programming background; because all it takes is a little bit of curiosity to learn something new. We cover everything you need to know before becoming a programmer.
Beautiful REST and JSON APIs - Les Hazlewoodjaxconf
Designing a really clean and intuitive REST + JSON API is no small feat. You have to worry about resources, collections of resources, pagination, query parameters, references to other resources, which HTTP Methods to use, HTTP Caching, security, and more! And you have to make sure it lasts and doesn't break clients as you add features over time. Further, while there are many references on creating REST APIs with XML, there are many fewer references for REST + JSON.
Declaring Server App Components in Pure JavaAtlassian
Today, server app developers declare their components using a mixture of technologies that includes atlassian-plugin.xml, Spring XML files, and Spring Scanner. This fragmented approach comes with its own learning curve and an array of pitfalls.
In this talk, Andrew Swan from Atlassian's Server Java Platform team will describe how server app developers can declare their Spring components in pure Java code. This approach is cleaner, more powerful, more flexible, easier to reason about, and more industry-standard. Attendees will also learn about a new Atlassian library that facilitates this approach by providing easy importing and exporting of OSGi services.
Attendees will come away being immediately able to start using Java-based configuration in their server apps. Links to documentation and working sample code will be provided.
Improving the Design of Existing SoftwareSteven Smith
The document discusses improving the design of existing software by following principles like DRY, SOLID, and refactoring code using techniques such as extracting classes, methods, and interfaces. It emphasizes writing characterization tests to preserve existing behavior when refactoring, and improving code quality by reducing duplication, dependencies, and complexity over time through preventative maintenance and refactoring.
LOBS, BLOBS, CLOBS: Dealing with Attachments in APEXEnkitec
This document discusses handling file attachments in Oracle Application Express (APEX) applications. It covers using BLOBs, CLOBs, and LOBs to store file attachments in the database; the APEX BLOB wizard; configuring a custom table; and displaying attachments in forms and reports. Advanced topics covered include LOB storage options, sizing database objects, and using a rich text editor plugin to handle text attachments. The goal is to understand how to accept, store, and display different file types uploaded by users in an APEX application.
This document discusses automatic testing of APEX applications. It describes different types of tests including acceptance tests, integration tests, and unit tests. It advocates for automating these tests using tools like Selenium to reduce time to market, find defects early, and improve test coverage. Automating unit tests in PL/SQL, integration tests using APIs and components, and acceptance tests using criteria like performance and functionality are proposed. Testing APEX applications with Selenium is demonstrated.
Oracle Application Express (APEX) and Microsoft Sharepoint integrationDimitri Gielis
A lot of companies use Microsoft Sharepoint as portal for their intranet.
For many people it’s the first place to go to when they start their day.
To do their job they make also use of other applications, some build in Oracle Application Express (APEX).
This session will show the different options you have to integrate both worlds of Sharepoint and APEX.
The integration can be both ways;
- in Sharepoint you get data or screens from APEX
- and in APEX you want to use data maintained and coming from Sharepoint.
The document discusses the rapidly changing developer landscape for JavaScript technologies and libraries. It introduces two new solutions from Oracle: Oracle JET, an enterprise-ready toolkit for data visualization based on open source libraries, and DukeScript, a framework that allows writing Java code while using HTML and JavaScript for rendering across platforms. The document recommends evaluating these two solutions given the instability of the broader JavaScript ecosystem.
The outer query and inner query will not share cursors because they are in different contexts - the outer query is a SQL statement while the inner query is inside a PL/SQL function. Each will be parsed separately.
To enable cursor sharing between the outer and inner queries, you can:
1. Pass the deptno value directly to the function instead of a bind variable
2. Define the function as pipelined and return ref cursor from it so the inner query becomes a subquery of the outer query.
3. Use inline views instead of a function.
So in summary, different contexts prevent cursor sharing. You need to modify the code to bring the queries in the same context.
Injection is the number 1 attack category in the OWASP Top 10 and for good reason: injection flaws are extremely damaging because they allow an attacker to execute arbitrary commands, either on on the host running the application or on the database server. This Application Security Lesson will teach you what is Injection, types of Injection, explain how to find it, how to exploit it and how to prevent it.
This document discusses secure coding practices for PL/SQL applications. It begins by covering common security problems in PL/SQL code like injection vulnerabilities. It then demonstrates how to find security issues like sinks and sources in code. The document emphasizes the importance of limiting access to code and data as well as following secure coding standards. Finally, it explores options for protecting intellectual property in PL/SQL code like wrapping, obfuscation, and adding license validation.
This document provides an overview of Automatic Workload Repository (AWR) and Active Session History (ASH) reports in Oracle Database. It discusses the various reports available in AWR and ASH, how to generate and interpret them. Key sections include explanations of the AWR reports, using ASH reports to identify specific database issues, and techniques for querying ASH data directly for detailed analysis. The document concludes with examples of using SQL to generate graphs of ASH data from the command line.
This document provides an overview of Automatic Workload Repository (AWR) and Active Session History (ASH) reports in Oracle Database. It discusses the purpose and contents of AWR reports, how to generate AWR and ASH reports from the command line, and how to query ASH data directly. Examples of using AWR and ASH for performance monitoring and troubleshooting are also provided.
PL/SQL All the Things in Oracle SQL DeveloperJeff Smith
The document discusses features of Oracle SQL Developer, a free Oracle Database IDE. It provides an overview of SQL Developer's major feature areas including its PL/SQL IDE capabilities, SQL editing, database object browsing, reporting, data modeling, administration, and more. The document also reviews SQL Developer's history and includes screenshots demonstrating features like snippets, formatting, debugging, documentation generation, and unit testing.
1. The document describes how to create and use stored procedures in Oracle, including defining parameters, parameter passing modes, and developing procedures.
2. Key aspects of procedures are that they promote reusability and maintainability, are created using the CREATE PROCEDURE statement, and can accept parameters to communicate data between the calling environment and the procedure.
3. Parameters can be defined using modes like IN, OUT, and IN OUT to determine how data is passed into and out of a procedure.
Oracle SQL Developer Top 10 Tips & TricksJeff Smith
Oracle SQL Developer product manager Jeff Smith shares his top 10 tips for boosting productivity and saving time while working with the Oracle Database IDE.
This document discusses features of Oracle Database 12c related to Automatic Workload Repository (AWR), Active Session History (ASH), and Automatic Database Diagnostic Monitor (ADDM). It provides an overview of AWR and ASH, how they have evolved, and how they can be used to analyze database performance. It also demonstrates how AWR, ASH, and related performance data can be accessed and analyzed using Oracle Enterprise Manager 12c and command line interfaces.
This document provides an overview of using SQL SELECT statements to retrieve data from Oracle databases. It covers the basic capabilities and syntax of SELECT statements, including selecting all or specific columns, arithmetic expressions, column aliases, and concatenation operators. It also describes the difference between SQL statements, which manipulate database data, and iSQLPlus commands, which are used to interact with the iSQLPlus environment but do not change database values. The document demonstrates basic SELECT statements and using iSQLPlus to view table structures, run SQL scripts, and set preferences.
Developing Lightning Components for Communities.pptxDmitry Vinnik
Discover tips and tricks for developing Lightning Components for communities. We'll cover customizing Self-Service templates, including overriding the default header with a custom theme, allowing community administrators to control the look and feel of your custom components with design tokens, and best practices, such as utilizing Lightning Component inheritance.
SQL Server is a high performance relational engine and provides a highly scalable database platform but due to its complexity, bad programming practices, poor indexing and configuration can be prone to serious concurrency problems, unexpected behaviors, lost updates and much more! In SQL Server 2005, two optimistic concurrency mechanisms were introduced and touted as the solution to all our problems. Now in SQL Server 2012 and SQL 2014 even more have followed including latch free data-structures, but many challenges and problems still remain. Let’s take a long look into the world of SQL Server concurrency and investigate Pessimistic and Optimistic isolation understanding how they work, when you should use them, and more importantly when they can go very wrong. Don't be staring down the wrong end of SQL Server's two Smoking Barrels and join me for this revealing and thought provoking presentation.
Does Java Need Inline Types? What Project Valhalla Can Bring to JavaC4Media
Video and slides synchronized, mp3 and slide download available at URL https://bit.ly/2T04Lw4.
Sergey Kuksenko talks about the performance benefits inline types bring to Java and how to exploit them. Inline/value types are the key part of experimental project Valhalla, which should bring new abilities to the Java language. Filmed at qconsf.com.
Sergey Kuksenko is a Java Performance Engineer at Oracle working on a variety of Java and JVM performance enhancements. He started working as Java Engineer in 1996 and as Java Performance Engineer in 2005. He has had a passion for exploring how Java works on modern hardware.
PowerShell is a task automation and configuration management framework consisting of a command-line shell and scripting language built on .NET. It provides full access to COM and WMI to perform administrative tasks on Windows systems locally and remotely. The presentation introduces PowerShell, its history and uses, basic concepts like cmdlets and the pipeline, best practices like using comment-based help and variables, and includes examples of PowerShell scripts.
Yes, Oracle SQL Developer allows you to make a JDBC connection to SQL Server. Here's a quick overview of things you can do, plus a reminder that it's also the official migration platform for Oracle Database migrations.
This document provides an overview of MySQL for Linux system administrators. It discusses MySQL architecture including storage engines, memory usage, the MySQL server process, and InnoDB transaction processing. It also covers topics like backups and replication, and the agenda includes performance and capacity planning. The goal is to help system administrators understand and manage MySQL databases.
This document summarizes the Secure Configuration Console changes in Oracle E-Business Suite R12.2. It provides an overview of the Secure Configuration Console, describes the checks that are part of it in R12.2 and additional new checks introduced in R12.2.7. It then gives details on some specific checks, such as how to configure attachment upload profiles correctly and change default passwords. It also discusses features like enabling the Allowed Resources feature and restricting privileges on the PUBLIC database role.
Similar to AskTOM Office Hours - Dynamic SQL in PL/SQL (20)
Steven Feuerstein provided a summary of new features in PL/SQL introduced in Oracle Database 18c. Key highlights included: qualified expressions for collections and records, whitelisting access with the ACCESSIBLE_BY clause, allowing more PL/SQL-only data types to interface with SQL, optimizing function execution directly in SQL with WITH FUNCTION, improved error handling with the UTL_CALL_STACK package, and marking elements for deprecation. The presentation described these features and provided example code.
This document announces a PL/SQL Office Hours event focused on real world testing of PL/SQL code. It introduces several guest speakers who will share their experiences with challenges of testing, tools for testing, and promoting testing excellence, including Jasmin Fluri, Swathi Ambati and Maik Becker, Deepthi Bandari, Patrick Barel, and Samuel Nitsche. Attendees are invited to ask questions during the event.
Woo hoo!
18c Qualified expressions for collections and records
Whitelisting with the ACCESSIBLE_BY Clause
More PL/SQL-Only Data Types Cross PL/SQL-to-SQL Interface
Optimizing Function Execution in SQL
The UTL_CALL_STACK Package
Privileges/Access Management for Program Units
Static Expressions In Place of Literals
Marking elements for deprecation
PL/Scope now includes SQL statements in its analysis
Consistent, robust error management is a critical feature of any successful application. Developers need to know all that is possible in PL/SQL regarding the raising, handling and logging of errors, and that standardize the way in which those tasks are performed. This presentation takes you beyond the basics of exception handling in PL/SQL to explore the wide range of specialized error management features in Oracle. We will cover FORALL's SAVE EXCEPTIONS, DML error logging with the DBMS_ERRLOG package, the AFTERSERVERERROR trigger, the DBMS_UTILITY.FORMAT_ERROR_BACKTRACE function, and more. Use this material to help you fully leverage PL/SQL error management features, making it easier to identify the sources of problems and fix them more rapidly. https://oracle.com/plsql
Users hate to wait - for anything. For our applications to be successful, they not only must be correct (meet user requirements) and maintainable. They must also execute efficiently enough to avoid user frustration. This presentation offers a whirlwind introduction to the most important techniques for improving PL/SQL performance, including data caching, FORALL and BULK COLLECT, the function result cache and the new 12.1 UDF pragma. It will help you proactively identify opportunities for applying techniques that will most dramatically (generally, an order or magnitude or more) improve the performance of your PL/SQL code. https://oracle.com/plsql
Oracle PL/SQL 12c and 18c New Features + RADstack + Community SitesSteven Feuerstein
Slides presented at moug.org's August 2018 conference. Covers the RADstack (REST - APEX - Database) + our community sites (AskTOM, LiveSQL and Dev Gym) + a whole bunch of cool new PL/SQL features. Search LiveSQL.oracle.com for scripts to match up with the features presented.
Unit Testing Oracle PL/SQL Code: utPLSQL, Excel and MoreSteven Feuerstein
This document discusses unit testing and regression testing for PL/SQL. It introduces three developers - Jacek Gabal, Pavel Kaplya, and Stefan Poschenrieder - who advocate for and actively practice unit testing. They discuss why unit and regression testing are important, tools for testing PL/SQL like utPLSQL, and how Stefan has used Excel as a testing harness for utPLSQL. The document also summarizes new features of utPLSQL version 3.
PL/Scope is a compiler tool that gathers information about identifiers (as of 11.1) and SQL statements (as of 12.2) in your PL/SQL code. You can do all sorts of amazing deep-dive analysis of your code with PL/Scope, answering questions like: Where is a variable assigned a value in a program? What variables are declared inside a given program? Which programs call another program (that is, you can get down to a subprogram in a package)? Find the type of a variable from its declaration. Show where specific columns are referenced. Locate all SQL statements containing hints. Find all dynamic SQL usages – ideal for getting rid of SQL injection vulnerabilities. Show all locations in your code where you commit or rollback. In other words, powerful impact analysis, built right into PL/SQL!
The Amazing and Elegant PL/SQL Function Result CacheSteven Feuerstein
The Function Result Cache, introduced in Oracle Database 11g, offers a very elegant way to cache cross-session data and make it available via PL/SQL functions. It can have a dramatic performance impact on fetching static data (even static for just a period of time) - and it's managed automatically by Oracle Database for you!
Turbocharge SQL Performance in PL/SQL with Bulk ProcessingSteven Feuerstein
Is your Oracle Database application running slower than you'd like? One of the first things to check is row-by-row processing: non-query DML (insert, update, delete) within a loop. And the fix? Bulk processing, either with smarter SQL or with FORALL and BULK COLLECT in PL/SQL.
The Oracle PL/SQL compiler does much more than compile code. It also automatically optimizes code, supports conditional compilation, and compile-time warning (lint checking).
utPLSQL offers a unit testing API for PL/SQL that is modeled on the xUnit approach. This is an old slide deck on utPLSQL so my apologies for any inconsistencies with the current utility. Note: while I created the original utPLSQL code base, I am not actively working on utPLSQL at this time. Check out github.com/utplsql for the code and project details.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.