A task can be done in a very short way and in a very long way.
Which one will you choose?
Knowledge is Power!
This session gives lots of interesting knowledge about an allegedly boring topic - Constraints.
And this knowledge will give you the power to optimize and make better decisions.
The document discusses Oracle inter-session communication and describes how sessions can communicate with each other using pipes in the System Global Area (SGA). It provides code examples of a package that implements a logger using DBMS_PIPE to send log messages from one session to another session that reads from the pipe.
Oren nakdimon oh really... i didn't know it is supported in standard editionOren Nakdimon
As Oracle Standard Edition developers, we tend to complain about the features that we don't have. But at the same time, there are good and useful features that are supported in Standard Edition but many developers either don't know about them or assume they are supported only in Enterprise Edition.
This session focuses on such features - introducing them, exploring them, showing when they are useful and how to use them.
Write Less (code) With More (Oracle Database 12c New Features)Oren Nakdimon
Oracle 12c introduced many new features that allow us developers to write less code than in previous releases, and become more efficient and productive.
Some features, such as Row Limiting and Lateral Inline Views, enhance the SQL language, so SQL statements can become much shorter and more readable than before.
Other features, such as Temporal Validity and In-Database Archiving, offer built-in functionality that previously had to be implemented by the application.
Attend this session to learn about several of these new features, and see many useful examples.
Oren nakdimon - Design Patterns for PL/SQL and SQL - UKOUGtogether21Oren Nakdimon
This document discusses design patterns for PL/SQL and SQL. It begins with a general definition of design patterns as reusable solutions to common problems in software design. It then provides examples of specific design patterns for Oracle developers, including patterns for overlapping date ranges, extendable lookup (LOV) tables, and handling nullable columns. The document demonstrates these patterns through examples using a sample database schema for tracking music albums, artists, songs, and genres. It provides PL/SQL code examples for procedures and functions that implement the patterns.
A presentation about new features and enhancements related to indexes and indexing in Oracle 12c.
See also the related post: http://db-oriented.com/2015/07/03/indexes-and-indexing-in-oracle-12c
The Features That (maybe) You Didn't Know AboutOren Nakdimon
The Oracle database includes tons of features for developers, and because of that we sometimes miss some of them - good and useful features that many developers either don't know about them or assume they are not supported in their licensed edition or options. This session focuses on such features - introducing them, exploring them, showing when they are useful and how to use them.
How to upgrade your application with no downtime (using edition-based redefin...Oren Nakdimon
Edition-Based Redefinition (EBR) is a powerful and fascinating feature of Oracle (added in version 11.2), that enables application upgrades with zero downtime, while the application is actively used and operational.
Join this presentation to learn how to use EBR, see many live examples, and get tips from real-life experience in a production site using EBR extensively.
Edition Based Redefinition Made Easy - Oren NakdimonOren Nakdimon
Edition-Based Redefinition (EBR) is a powerful and fascinating feature of Oracle (added in version 11.2), that enables application upgrades with zero downtime, while the application is actively used and operational.
Join this presentation to learn how to use EBR, see many live examples, and get tips from real-life experience in a production site using EBR extensively.
The document discusses Oracle inter-session communication and describes how sessions can communicate with each other using pipes in the System Global Area (SGA). It provides code examples of a package that implements a logger using DBMS_PIPE to send log messages from one session to another session that reads from the pipe.
Oren nakdimon oh really... i didn't know it is supported in standard editionOren Nakdimon
As Oracle Standard Edition developers, we tend to complain about the features that we don't have. But at the same time, there are good and useful features that are supported in Standard Edition but many developers either don't know about them or assume they are supported only in Enterprise Edition.
This session focuses on such features - introducing them, exploring them, showing when they are useful and how to use them.
Write Less (code) With More (Oracle Database 12c New Features)Oren Nakdimon
Oracle 12c introduced many new features that allow us developers to write less code than in previous releases, and become more efficient and productive.
Some features, such as Row Limiting and Lateral Inline Views, enhance the SQL language, so SQL statements can become much shorter and more readable than before.
Other features, such as Temporal Validity and In-Database Archiving, offer built-in functionality that previously had to be implemented by the application.
Attend this session to learn about several of these new features, and see many useful examples.
Oren nakdimon - Design Patterns for PL/SQL and SQL - UKOUGtogether21Oren Nakdimon
This document discusses design patterns for PL/SQL and SQL. It begins with a general definition of design patterns as reusable solutions to common problems in software design. It then provides examples of specific design patterns for Oracle developers, including patterns for overlapping date ranges, extendable lookup (LOV) tables, and handling nullable columns. The document demonstrates these patterns through examples using a sample database schema for tracking music albums, artists, songs, and genres. It provides PL/SQL code examples for procedures and functions that implement the patterns.
A presentation about new features and enhancements related to indexes and indexing in Oracle 12c.
See also the related post: http://db-oriented.com/2015/07/03/indexes-and-indexing-in-oracle-12c
The Features That (maybe) You Didn't Know AboutOren Nakdimon
The Oracle database includes tons of features for developers, and because of that we sometimes miss some of them - good and useful features that many developers either don't know about them or assume they are not supported in their licensed edition or options. This session focuses on such features - introducing them, exploring them, showing when they are useful and how to use them.
How to upgrade your application with no downtime (using edition-based redefin...Oren Nakdimon
Edition-Based Redefinition (EBR) is a powerful and fascinating feature of Oracle (added in version 11.2), that enables application upgrades with zero downtime, while the application is actively used and operational.
Join this presentation to learn how to use EBR, see many live examples, and get tips from real-life experience in a production site using EBR extensively.
Edition Based Redefinition Made Easy - Oren NakdimonOren Nakdimon
Edition-Based Redefinition (EBR) is a powerful and fascinating feature of Oracle (added in version 11.2), that enables application upgrades with zero downtime, while the application is actively used and operational.
Join this presentation to learn how to use EBR, see many live examples, and get tips from real-life experience in a production site using EBR extensively.
This document introduces windowing functions in Firebird 3. It explains that windowing functions allow calculations across sets of rows and provide access to values from related rows in the same table. It describes the syntax of window functions in Firebird and how they use windows to define partitions of rows and sort orders. Examples show how aggregate functions can be used as window functions to calculate moving and cumulative aggregates over window partitions.
Currying and Partial Function Application (PFA)Dhaval Dalal
We look at Currying and Partial Function Application (PFA) in Functional Programming. Languages like Clojure don't have currying, but PFA, where has Haskell currying and not PFA, whereas Scala has both, Groovy wants you to call methods like curry() and rcurry(). In OO paradigm, we use DI (dependency Injection) and we will see how this is automatically subsumed using Currying and PFA.
This document discusses various Ruby on Rails concepts including metaprogramming, blocks, reflection, ActiveRecord associations and observers. It provides code examples of how these concepts are implemented in Rails, such as how has_many associations generate collection methods, how method_missing enables dynamic finders, and how observers are called via callbacks.
This document provides an overview and programming tips for using SQL procedural language (SQL PL) stored procedures on DB2 for z/OS. It discusses various features and enhancements for SQL PL including compound blocks, templates, dynamic SQL, XML support, array data types, global variables, and autonomous transactions. The document also provides examples and best practices for writing SQL procedures, including handling naming resolution, using templates for readability, and working with arrays and dynamic SQL.
This document discusses SQL objects and PL/SQL datatypes in Oracle. It provides an overview of PL/SQL as an extension to SQL that allows procedural logic. It describes PL/SQL-specific and SQL object datatypes, including records, collections, and pipelined functions. It also covers SQL collection operators and comparing collections in PL/SQL.
Oracle 11g new features for developersScott Wesley
Abstract: There are a wealth of new features available in the 11g database release. This presentation touches on SQL & PL/SQL features I found of interest, and concentrates particularly on virtual columns.
Relevant scripts found at my blog
http://grassroots-oracle.com/2009/07/presentations.html#11gNewFeatures
The document provides an overview of the Spring Framework, including its history, key features like dependency injection and aspect oriented programming (AOP), and how to configure the framework using XML or annotations. It discusses Spring modules for working with databases using JDBC templates and object-relational mappers (ORMs), and how to configure transactions.
Se guardiamo oltre la meccanica, il TDD è una tecnica complessa perché richiede molteplici skill. Da principiante dopo l’implementazione di poche storie ti imbatti nel problema dei test che si rompono ad ogni refactoring, è arrivato il momento di migliorare i propri skill di scrittura dei test. Nel talk analizzeremo la struttura dei test, quali sono le bad smell più comuni e come porvi rimedio.
This document discusses PEG.js, a JavaScript parser generator. It begins with an agenda that includes understanding PEG.js, how to use it, and making a domain-specific language (DSL) and parser. The document then covers how parsers are generally made, what PEG.js is, trying out some simple PEG grammars, and making a DSL for conditional logic. Key points include that PEG.js uses Parsing Expression Grammar to easily generate parsers without needing a separate lexer, how to write grammars and generate parsers with PEG.js, and an example of developing a DSL and parser for conditional logic configuration files.
The document discusses using the CGI::Prototype framework to manage the complexity of web application flow by defining states as namespaces and handling each part of the request-response process in a modular way. It provides an overview of how CGI::Prototype handles the flow through subclasses that represent each state, and allows changing behavior through accessors and templates. Flexibility comes from being able to change actions and templates without changing any code.
This document discusses procedures and functions in PL/SQL. It defines a procedure as a group of PL/SQL statements that can be called by name and does not need to return a value. A function is similar to a procedure but must return a single value. The document provides the syntax for creating procedures and functions, and examples of standalone and recursive procedures and functions. It explains how to call procedures and functions, and the differences between them, such as procedures not having a return value while functions do.
JAX-RS and CDI Bike the (Reactive) BridgeJosé Paumard
This session explains how JAX-RS and CDI became reactive capable in Java EE 8. We put some new features of JAX-RS 2.1 and CDI 2.0 into perspective and show some reactive patterns to improve your application. Add Java 8 CompletionStage to the mix and this API trio becomes your best bet to easily go reactive without leaving the Java EE train.
This document provides an overview and introduction to Guice and guice-servlet. It discusses:
- What Guice is and its key features like describing all DI settings in Java code and easy injection and scope settings.
- What guice-servlet is and how it allows servlets and filters to benefit from constructor injection, type-safe configuration, modularity, and Guice AOP.
- How to get started with guice-servlet by adding the GuiceFilter to web.xml and installing the ServletModule.
This document outlines new SQL and PL/SQL capabilities in Oracle Database 12c, including more data types that can be used as bind variables, the ability to query PL/SQL table types directly without creating SQL types, granting roles to PL/SQL code to elevate privileges during execution, and an "accessible by" clause to specify which code can invoke a package. It also describes improved support for binding PL/SQL types in JDBC without needing custom wrappers.
Every software developer enjoys finding new and clever ways to solve problems. Writing code using his/her wits, intelligent and creativity. However, sometimes being too clever can lead to hard to track bugs, maintainability issues and impossible to understand code. Is all cleverly written code good code, or is it a problem just waiting to happen? In this session, I will show you real world examples of cleverly written code. And show you how we can use clean code principles, refactoring and design patterns, to transform that code from clever code to good code – one that your peers and future self would thank you for writing.
The document discusses virtual indexes and columns in Oracle. Virtual indexes do not require disk space and time for creation like physical indexes. They can be used to test query execution plans without impacting the system. The document shows how to create a virtual index on the NO_FISICO column of the MOVTO_H table and use it to improve a query. It also discusses calculating statistics for a virtual index and using virtual columns to add calculated or derived columns to a table without changing the table definition.
SQL Performance Solutions: Refactor Mercilessly, Index WiselyEnkitec
The document discusses techniques for refactoring SQL queries to improve performance, including rewriting queries to filter data earlier, correcting improper outer joins, avoiding duplicate predicates and tables, and breaking up OR clauses. It also explains how to test SQL performance by naming queries, collecting statistics, and reviewing execution plans and monitoring reports. The speaker will cover common situations that call for refactoring SQL and how to transform queries using techniques like view merging, filter push-down, and join factorization.
Lenses and Prisms in Swift - Elviro Rocca - Codemotion Rome 2018 Codemotion
The concept of functional Lens has become pretty popular in functional programming circles, and there are already good contributions for applying lenses to other, traditionally imperative/OO contexts. I’d like to offer a more in depth view on why lenses can be useful in Swift, and also talk about an associated concept called Prism. Let’s consider some practical problems and confront an idiomatic/imperative approach to the one based on lenses and prisms.
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud Alithya
The session will discuss a library of solutions implemented at clients for transferring between applications in separate pods. Each configuration has its own merits and use case. The four main categories that will be discussed are -
1. Trickle Feed - uses a combination of inter-pod REST API connection, data management load rule, groovy scripting and scheduled EPM Automate job on a jump server to pick-up the files from source and push to target.
2. Focused On-save Push - pushes an intersection from source to target using inter-pod REST API connection, data management load rule and groovy scripting.
3. Scheduled Push- uses a combination of windows or Linux job, inter-pod REST API connection, groovy scripting, data management load rule and EPM Automate commands to extract and push data en masse from source to target.
4. Json Extract and Load - uses a combination of groovy scripting and inter-pod REST API connection to extract and push an intersection on-save.
The audience will walk-away with learnings and understanding of inter-pod configurations, mainly for EPM Cloud planning applications. Snippets of code will form the "gold dust" takeaway from the session.
Having issues with passing my values through different functions aft.pdfrajkumarm401
The document describes creating an EmployeeRecord class to store employee data including ID, name, department, and salary. It includes the class definition with private member variables and public getter/setter functions. The main() function demonstrates creating an EmployeeRecord object, passing values to the constructor, and calling printRecord() to output the data. Issues were encountered passing values through functions after construction. The solution comments out incorrect nulling of string pointers in the constructor, fixes the getter/setter functions to properly copy between members and parameters, and changes the salary input in main to not use a pointer.
This document introduces windowing functions in Firebird 3. It explains that windowing functions allow calculations across sets of rows and provide access to values from related rows in the same table. It describes the syntax of window functions in Firebird and how they use windows to define partitions of rows and sort orders. Examples show how aggregate functions can be used as window functions to calculate moving and cumulative aggregates over window partitions.
Currying and Partial Function Application (PFA)Dhaval Dalal
We look at Currying and Partial Function Application (PFA) in Functional Programming. Languages like Clojure don't have currying, but PFA, where has Haskell currying and not PFA, whereas Scala has both, Groovy wants you to call methods like curry() and rcurry(). In OO paradigm, we use DI (dependency Injection) and we will see how this is automatically subsumed using Currying and PFA.
This document discusses various Ruby on Rails concepts including metaprogramming, blocks, reflection, ActiveRecord associations and observers. It provides code examples of how these concepts are implemented in Rails, such as how has_many associations generate collection methods, how method_missing enables dynamic finders, and how observers are called via callbacks.
This document provides an overview and programming tips for using SQL procedural language (SQL PL) stored procedures on DB2 for z/OS. It discusses various features and enhancements for SQL PL including compound blocks, templates, dynamic SQL, XML support, array data types, global variables, and autonomous transactions. The document also provides examples and best practices for writing SQL procedures, including handling naming resolution, using templates for readability, and working with arrays and dynamic SQL.
This document discusses SQL objects and PL/SQL datatypes in Oracle. It provides an overview of PL/SQL as an extension to SQL that allows procedural logic. It describes PL/SQL-specific and SQL object datatypes, including records, collections, and pipelined functions. It also covers SQL collection operators and comparing collections in PL/SQL.
Oracle 11g new features for developersScott Wesley
Abstract: There are a wealth of new features available in the 11g database release. This presentation touches on SQL & PL/SQL features I found of interest, and concentrates particularly on virtual columns.
Relevant scripts found at my blog
http://grassroots-oracle.com/2009/07/presentations.html#11gNewFeatures
The document provides an overview of the Spring Framework, including its history, key features like dependency injection and aspect oriented programming (AOP), and how to configure the framework using XML or annotations. It discusses Spring modules for working with databases using JDBC templates and object-relational mappers (ORMs), and how to configure transactions.
Se guardiamo oltre la meccanica, il TDD è una tecnica complessa perché richiede molteplici skill. Da principiante dopo l’implementazione di poche storie ti imbatti nel problema dei test che si rompono ad ogni refactoring, è arrivato il momento di migliorare i propri skill di scrittura dei test. Nel talk analizzeremo la struttura dei test, quali sono le bad smell più comuni e come porvi rimedio.
This document discusses PEG.js, a JavaScript parser generator. It begins with an agenda that includes understanding PEG.js, how to use it, and making a domain-specific language (DSL) and parser. The document then covers how parsers are generally made, what PEG.js is, trying out some simple PEG grammars, and making a DSL for conditional logic. Key points include that PEG.js uses Parsing Expression Grammar to easily generate parsers without needing a separate lexer, how to write grammars and generate parsers with PEG.js, and an example of developing a DSL and parser for conditional logic configuration files.
The document discusses using the CGI::Prototype framework to manage the complexity of web application flow by defining states as namespaces and handling each part of the request-response process in a modular way. It provides an overview of how CGI::Prototype handles the flow through subclasses that represent each state, and allows changing behavior through accessors and templates. Flexibility comes from being able to change actions and templates without changing any code.
This document discusses procedures and functions in PL/SQL. It defines a procedure as a group of PL/SQL statements that can be called by name and does not need to return a value. A function is similar to a procedure but must return a single value. The document provides the syntax for creating procedures and functions, and examples of standalone and recursive procedures and functions. It explains how to call procedures and functions, and the differences between them, such as procedures not having a return value while functions do.
JAX-RS and CDI Bike the (Reactive) BridgeJosé Paumard
This session explains how JAX-RS and CDI became reactive capable in Java EE 8. We put some new features of JAX-RS 2.1 and CDI 2.0 into perspective and show some reactive patterns to improve your application. Add Java 8 CompletionStage to the mix and this API trio becomes your best bet to easily go reactive without leaving the Java EE train.
This document provides an overview and introduction to Guice and guice-servlet. It discusses:
- What Guice is and its key features like describing all DI settings in Java code and easy injection and scope settings.
- What guice-servlet is and how it allows servlets and filters to benefit from constructor injection, type-safe configuration, modularity, and Guice AOP.
- How to get started with guice-servlet by adding the GuiceFilter to web.xml and installing the ServletModule.
This document outlines new SQL and PL/SQL capabilities in Oracle Database 12c, including more data types that can be used as bind variables, the ability to query PL/SQL table types directly without creating SQL types, granting roles to PL/SQL code to elevate privileges during execution, and an "accessible by" clause to specify which code can invoke a package. It also describes improved support for binding PL/SQL types in JDBC without needing custom wrappers.
Every software developer enjoys finding new and clever ways to solve problems. Writing code using his/her wits, intelligent and creativity. However, sometimes being too clever can lead to hard to track bugs, maintainability issues and impossible to understand code. Is all cleverly written code good code, or is it a problem just waiting to happen? In this session, I will show you real world examples of cleverly written code. And show you how we can use clean code principles, refactoring and design patterns, to transform that code from clever code to good code – one that your peers and future self would thank you for writing.
The document discusses virtual indexes and columns in Oracle. Virtual indexes do not require disk space and time for creation like physical indexes. They can be used to test query execution plans without impacting the system. The document shows how to create a virtual index on the NO_FISICO column of the MOVTO_H table and use it to improve a query. It also discusses calculating statistics for a virtual index and using virtual columns to add calculated or derived columns to a table without changing the table definition.
SQL Performance Solutions: Refactor Mercilessly, Index WiselyEnkitec
The document discusses techniques for refactoring SQL queries to improve performance, including rewriting queries to filter data earlier, correcting improper outer joins, avoiding duplicate predicates and tables, and breaking up OR clauses. It also explains how to test SQL performance by naming queries, collecting statistics, and reviewing execution plans and monitoring reports. The speaker will cover common situations that call for refactoring SQL and how to transform queries using techniques like view merging, filter push-down, and join factorization.
Lenses and Prisms in Swift - Elviro Rocca - Codemotion Rome 2018 Codemotion
The concept of functional Lens has become pretty popular in functional programming circles, and there are already good contributions for applying lenses to other, traditionally imperative/OO contexts. I’d like to offer a more in depth view on why lenses can be useful in Swift, and also talk about an associated concept called Prism. Let’s consider some practical problems and confront an idiomatic/imperative approach to the one based on lenses and prisms.
nter-pod Revolutions: Connected Enterprise Solution in Oracle EPM Cloud Alithya
The session will discuss a library of solutions implemented at clients for transferring between applications in separate pods. Each configuration has its own merits and use case. The four main categories that will be discussed are -
1. Trickle Feed - uses a combination of inter-pod REST API connection, data management load rule, groovy scripting and scheduled EPM Automate job on a jump server to pick-up the files from source and push to target.
2. Focused On-save Push - pushes an intersection from source to target using inter-pod REST API connection, data management load rule and groovy scripting.
3. Scheduled Push- uses a combination of windows or Linux job, inter-pod REST API connection, groovy scripting, data management load rule and EPM Automate commands to extract and push data en masse from source to target.
4. Json Extract and Load - uses a combination of groovy scripting and inter-pod REST API connection to extract and push an intersection on-save.
The audience will walk-away with learnings and understanding of inter-pod configurations, mainly for EPM Cloud planning applications. Snippets of code will form the "gold dust" takeaway from the session.
Having issues with passing my values through different functions aft.pdfrajkumarm401
The document describes creating an EmployeeRecord class to store employee data including ID, name, department, and salary. It includes the class definition with private member variables and public getter/setter functions. The main() function demonstrates creating an EmployeeRecord object, passing values to the constructor, and calling printRecord() to output the data. Issues were encountered passing values through functions after construction. The solution comments out incorrect nulling of string pointers in the constructor, fixes the getter/setter functions to properly copy between members and parameters, and changes the salary input in main to not use a pointer.
Complex Queries using MYSQL00123211.pptxmetriohanzel
The document describes creating sample tables and inserting demo data for SQL exercises. It includes commands to create DEPARTMENT and EMPLOYEE tables, alter their structures, and insert sample records. It then provides 5 complex SQL queries as examples for a database engineer, such as finding departments by location, employees by department, average salary by department, and the top 10 highest-paid employees.
The document discusses new developer features introduced in SQL Server 2012-2016, including SSDT tools, T-SQL improvements like THROW and sequences, in-memory OLTP, common table expressions, and features in SQL Server 2016 such as dynamic data masking, row-level security, always encrypted, temporal tables, and JSON support. SQL Server 2016 also introduced the DROP IF EXISTS statement to drop objects and the ability to insert rows using merge statements with common table expressions.
This document provides an introduction to SQL (Structured Query Language). It discusses the basic components of SQL including SELECT, FROM, WHERE, ORDER BY, and GROUP BY statements. It explains how to retrieve data from single and multiple tables using joins based on primary and foreign keys. The use of table and column aliases is also covered. SQL is a standard language for accessing and manipulating databases that allows users to define, manipulate, and query data in a flexible way.
This document provides an introduction to SQL (Structured Query Language). It discusses the basic components of SQL including SELECT, FROM, WHERE, ORDER BY, and GROUP BY statements. It explains how to retrieve data from single and multiple tables using joins based on primary and foreign keys. The use of table and column aliases is also covered. SQL is a standard language for querying and managing data in relational database systems.
This document provides an introduction to SQL (Structured Query Language). It discusses the basic components of SQL including SELECT, FROM, WHERE, ORDER BY, and GROUP BY statements. It explains how to select data from multiple tables using primary and foreign keys to join the tables. The use of table and column aliases is also covered. SQL is a standard language for accessing and manipulating databases that allows users to define, manipulate, and query data in a flexible way.
The document discusses performance tuning for Visualforce and Apex. It covers SOQL and SOSL best practices like using indexes and selective filters. It also discusses batch Apex and avoiding non-selective filters in start methods. Additionally, it mentions record locking contention that can occur with parent-child relationships during DML operations.
Oracle - Program with PL/SQL - Lession 03Thuan Nguyen
This document discusses interacting with Oracle Server objects through PL/SQL. It covers:
1. Writing SELECT, DML, and transaction control statements in PL/SQL to extract, modify and manage data.
2. Using implicit cursors and attributes to check outcomes of SQL statements.
3. Best practices for naming conventions to avoid ambiguities between local and database identifiers.
Wellington APAC Groundbreakers tour - Upgrading to the 12c OptimizerConnor McDonald
The 12c optimizer has a vast array of improvements, but of course, functionality changes means that your SQL plans might also change when you upgrade. This slidedeck covers what has changed, and how to ensure better more stable performance when you upgrade.
Presentation about Check Constraints in MySQL 8.0.
Explains about
- Syntax to CREATE, ALTER, DROP check constraint in MySQL.
- Evaluation of Check Constraints.
- INFORMATION_SCHEMA tables to find information about
Check Constraints.
This document provides a high-level summary of 12 new features in Oracle Database 12c, including:
1. Data redaction for masking sensitive data.
2. Temporal validity for querying data that was valid during a specific time period.
3. SQL text expansion for programmatically expanding SQL statements.
4. Increased size limits for VARCHAR2, NVARCHAR2 and RAW data types up to 32KB.
5. Easy top-N and pagination queries using new row limiting clauses.
An Oracle approach to the Taxi Fare problemJose Rodríguez
This document summarizes an experiment to predict taxi fares in New York City using machine learning models in Oracle. It describes preparing a public dataset on over 54 million taxi rides by cleaning, transforming, and adding features like distance. Two regression models were created - a Generalized Linear Model that took 5 minutes and a Support Vector Machine that took 9 hours. Both models were tested on sample data and performed similarly with mean absolute errors around $3, though the GLM was faster to create. The document concludes with discussing how Oracle Data Miner can evaluate model performance and references for further information.
The document discusses execution plans in Oracle databases. It provides information on how to view predicted and actual execution plans, including using EXPLAIN PLAN, AUTOTRACE, and querying dynamic views. It also describes how to capture execution plans and bind variables from trace files using tools like TKPROF.
TDC2017 | São Paulo - Trilha Java EE How we figured out we had a SRE team at ...tdc-globalcode
This document discusses how to build APIs productively using Spring Boot, Spring MVC, and Spring Data. It covers how Spring Boot helps with dependency management, embedded servlet containers, and auto-configuration. Spring MVC is described as providing simplicity in API exposure and serialization/deserialization. Spring Data provides standard repository implementations and abstraction for data access across different data sources, including support for caching.
Oracle - Program with PL/SQL - Lession 09Thuan Nguyen
This document discusses procedures in PL/SQL, including:
1. How to create procedures using the CREATE PROCEDURE statement and define parameters.
2. The different parameter modes: IN, OUT, and IN OUT.
3. How to handle exceptions within procedures.
4. How to invoke procedures from other procedures, scripts, or applications.
5. Best practices for developing reusable procedures.
The document outlines Oracle's general product direction and provides examples of new features in Oracle Database 12c, including temporal data support and pattern matching in SQL. Temporal features allow tracking of transactional and valid time periods to model historical and valid data. Pattern matching in SQL uses regular expressions to simplify analysis of big data and identify patterns and events. Examples show querying historical customer data and detecting stock price patterns. The information is provided for information only and Oracle retains sole discretion over product features.
1. Salesforce Connect allows connecting Salesforce to external data sources using OData. It supports OData 2.0 and 4.0 protocols to connect to systems like SAP and Microsoft.
2. Data can be accessed from external systems through Salesforce using the Force.com REST API and exposed via OData. Apex can also be used to build OData services to access external data.
3. Examples of using Salesforce Connect with Heroku Postgres database were shown to demonstrate retrieving and updating data between the two systems via OData endpoints.
Graspan: A Big Data System for Big Code AnalysisAftab Hussain
We built a disk-based parallel graph system, Graspan, that uses a novel edge-pair centric computation model to compute dynamic transitive closures on very large program graphs.
We implement context-sensitive pointer/alias and dataflow analyses on Graspan. An evaluation of these analyses on large codebases such as Linux shows that their Graspan implementations scale to millions of lines of code and are much simpler than their original implementations.
These analyses were used to augment the existing checkers; these augmented checkers found 132 new NULL pointer bugs and 1308 unnecessary NULL tests in Linux 4.4.0-rc5, PostgreSQL 8.3.9, and Apache httpd 2.2.18.
- Accepted in ASPLOS ‘17, Xi’an, China.
- Featured in the tutorial, Systemized Program Analyses: A Big Data Perspective on Static Analysis Scalability, ASPLOS ‘17.
- Invited for presentation at SoCal PLS ‘16.
- Invited for poster presentation at PLDI SRC ‘16.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Zoom is a comprehensive platform designed to connect individuals and teams efficiently. With its user-friendly interface and powerful features, Zoom has become a go-to solution for virtual communication and collaboration. It offers a range of tools, including virtual meetings, team chat, VoIP phone systems, online whiteboards, and AI companions, to streamline workflows and enhance productivity.
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j
Dr. Jesús Barrasa, Head of Solutions Architecture for EMEA, Neo4j
Découvrez les dernières innovations de Neo4j, et notamment les dernières intégrations cloud et les améliorations produits qui font de Neo4j un choix essentiel pour les développeurs qui créent des applications avec des données interconnectées et de l’IA générative.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
Fundamentals of Programming and Language Processors
Constraint Optimization
1. Constraint Optimization
or
The Difference One
Comma Can Make
Oren Nakdimon
www.db-oriented.com
oren@db-oriented.com
+972-54-4393763
@DBoriented
SELECT DEPARTMENT_ID,
COUNT(*) NUMBER_OF_EMPLOYEES,
AVG(SALARY) AVG_SALARY
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID
HAVING MAX(SALARY) > 2 * MIN(SALARY)
Can you
read this
query easily?
If not, please
sit closer
4. oracle.com/gbtour
New Free Tier
Always Free
Oracle Cloud Infrastructure
Services you can use for unlimited
time
30-Day Free Trial
Free credits you can use for more services
+