Beveiliging van ICT-systemen moet aan de allerhoogste veiligheidsstandaarden voldoen. Onze klanten hebben vaak behoefte aan een extern certificaat voor iets wat wij bij Transfer Solutions als vanzelfsprekend beschouwen, zoals bijvoorbeeld het 24×7 uur veilig beheren van klantsystemen.

Het door DNV toegekende ISO 27001 informatiebeveiligingscertificaat toont aan dat Transfer Solutions beschikt over een adequaat toegepast Information Security Management System (ISMS).

Wij werken tevens aan de hand van een Kwaliteits Management Systeem (KMS) en zijn daarvoor ISO 9001-gecertificeerd. Onlangs ontvingen we ook de ISO-14001 certificering, waarmee we bewijzen dat onze dienstverlening niet alleen veilig en kwalitatief hoog is, maar tevens duurzaam.

Op verzoek sturen wij een afschrift van onze actuele ISO-27001, -14001 en -9001 certificaten toe.

 

               

 

 

 

Door gebruiksgericht te ontwerpen kan iedereen profiteren van onze waardevolle IT oplossingen!

Iedereen laten profiteren van waardevolle IT-oplossingen – dat is de visie van Transfer Solutions. Eén van de manieren waarop we dit realiseren, is de gebruiker centraal stellen bij het ontwerpen van de User Experience van een applicatie. Zonder de technologische mogelijkheden en de eisen van de opdrachtgever hierbij uit het oog te verliezen. In deze blog leggen wij stapsgewijs uit hoe je gebruiksgericht kunt ontwerpen.

Gebruiksgericht ontwerpen – Hoe doen we dat?

Analyseren: wie is de gebruiker?

  • We onderzoeken wie de gebruiker is en creëren persona’s – gebruikersprofielen die typische gebruikers beschrijven en visualiseren. Deze zorgen ervoor dat alle belanghebbenden die betrokken zijn bij het ontwikkelingsproces, weten wie onze applicatie gaat gebruiken.
  • We analyseren de manier van werken van de gebruiker. We creëren gebruiksscenario’s die de dagelijkse bezigheden en taken weergeven die gebruikers in een dagelijkse context met de nieuwe applicatie moeten uitvoeren.
  • We onderzoeken wat gebruikers van de nieuwe/verbeterde applicatie verwachten en hoe deze hen kan ondersteunen bij hun dagelijkse taken. Hierbij gebruiken we verschillende beproefde evaluatiemethoden om deze informatie van alle soorten gebruikers te verkrijgen.

Ontdekken & Co-creëren: Wat doet/heeft de gebruiker nodig en waar?

  • Door klanten en gebruikers te interviewen en te observeren in hun dagelijkse werk betrekken we hen bij de start van het ontwerpproces.
  • We ontdekken de gebruikscontext – waar wordt de applicatie gebruikt? Thuis, op kantoor, onderweg?
  • Daarnaast faciliteren we co-creatie workshops waarin we samen met de klant/gebruiker oplossingen bedenken voor hun problemen. We ontwerpen zelfs samen met hen.

Wireframing: de geschetste oplossing

  • De eerder opgestelde gebruiksscenario’s kunnen als basis dienen voor het formuleren van epics en user stories. Zij zijn van belang voor de agile werkwijze die wij veelal toepassen.
  • Op basis van de gebruiksscenario’s schetsen we het UX-design in wireframes; een schematische weergave van de applicatie waarbij de focus ligt op de functionaliteit, de content en de interactie.
  • We bekijken met onze ontwikkelaars welke technische mogelijkheden er zijn, in OutSystems of APEX, om uiteindelijk tot een haalbaar UX design te komen.
  • Hierbij maken we o.a. gebruik van UX patronen ontwikkeld door OutSystems voor mobiele- en web-apps. Hierdoor is het ontwerp gemakkelijker te ontwikkelen en is er minder noodzaak om CSS te programmeren.

Testen: werkt het voor de gebruiker?

  • Vaak al voor de ontwikkelaars beginnen met coderen, doen we een bruikbaarheidstest met echte eindgebruikers. Collega Brian heeft in een eerdere blog uitgelegd hoe waardevol zo’n test Tijdens de test laten we de proefpersonen m.b.v. de wireframes – soms uitgewerkt tot een interactief prototype – vastgestelde taken uitvoeren en controleren wij of dit ontwerp aan hun verwachtingen voldoet, of ze er blij van worden en of het hun productiviteit verhoogt.
  • De testresultaten verwerken we in het ontwerp.

Bouwen & meten: ontwikkelaars brengen de app tot leven

  • Door bij het ontwerpen van de UX gebruik te maken van een toolbox met UX patronen die werken voor gebruikers en die aansluiten bij APEX of OutSystems, is de applicatie gemakkelijk en dus kosteneffectief te implementeren door onze softwareontwikkelaars.
  • Terwijl de ontwikkeling plaatsvindt, valideren we ook delen van de applicatie met gebruikers. Reeds gebouwde delen van de applicatie kunnen al vroeg in het ontwikkelingsproces op bruikbaarheid worden getest door de klant en hun eindgebruikers. Dit is een voortdurende activiteit om feedback te krijgen in alle stadia van het ontwikkelingsproces.
    Hoe eerder in het ontwikkelingsproces de bruikbaarheidsproblemen worden gedetecteerd, hoe gemakkelijker en goedkoper het is om ze op te lossen.

User Experience design bespaart kosten!

Door deze manier van samenwerken met klant/opdrachtgever en eindgebruikers, halen wij als Transfer Solutions met plezier het beste uit technologie waarbij er een waardevolle IT toepassing tot stand komt die:

  • technisch haalbaar is
  • voldoet aan de eisen van de klant
  • de verwachtingen van de eindgebruiker waarmaakt

Een win-win situatie waarvan iedereen profiteert!

 

Ontdek de nieuwste aflevering van Let’s Talk Business met Fabienne de Vries, waar passie voor IT centraal staat. Het gesprek met Jurgen Duijster, CEO bij Transfer Solutions, en Jelle Bouwhuis, Business Development Manager bij Transfer Solutions, richt zich op het groeiende gebruik van data voor fact-based besluitvorming en inzichten. Luister naar persoonlijke visies, ambities en ervaringen, terwijl ze terugblikken, vooruitkijken en de toekomst van de business bespreken, inclusief hun visie over vijf jaar. Mis deze inspirerende podcastaflevering niet!

 

Dit ga je doen

Als Technisch Applicatiebeheerder ben je medeverantwoordelijk voor het beheren van complexe klantomgevingen. Je adviseert de klant over veranderingen als gevolg van applicatie upgrades en patches. Daarnaast voer je upgrades uit op maatwerkapplicaties en  begeleid je upgrades door leveranciers van standaard software. Ook ben je sparringpartner voor de functioneel beheerders van onze klanten.


Dit ben jij

Je kunt een vertaalslag maken tussen de wensen van de eindgebruiker, technisch beheerder en leveranciers. Je hebt ervaring met werken volgens ITIL processen en kunt werken binnen het speelveld van klant, leveranciers, database beheerders en technisch applicatie beheerders.

Daarnaast beschik je over het volgende:

  • Je hebt een afgeronde relevante hbo- of universitaire opleiding
  • Je bent analytisch, hebt oog voor detail en vraagt door
  • Je spreekt en schrijft uitstekend Nederlands en goed Engels
  • Je bent een teamspeler, je bent proactief en je kunt initiatief tonen
  • Kennis en ervaring met de Windows client
  • Kennis en ervaring met Windows server, met name 2012/2016 (een certificering is een pré) , met name kennis van de volgende gebieden:
    • Active Directory
    • DNS-resolving
    • NTFS rechten structuurBasis kennis van databases, met name Oracle en SQL-Server
  • Basis kennis van netwerken en netwerk-terminologie
  • Kennis van Cloud (Azure en/of AWS) en van webservers (met name IIS) is een pré

Dit zijn wij

Wij vinden onszelf een slimme IT-club. Slim vanwege onze technische keuzes en slim vanwege de kennis en ervaring van onze mensen. Wat de vraag ook is, wij ondersteunen onze klanten met de juiste expertise en de beste technologie.

We blinken uit in ons probleemoplossend vermogen, onze technische expertise, dienstbaarheid, gedrevenheid en flexibiliteit. We adviseren, ontwikkelen, beheren en leiden op. Waarvan worden we blij? Van innovatie, creativiteit, collegialiteit en vakmanschap.

Bij Transfer Solutions werk je met collega’s, die een enorme technologiekennis hebben, maar daar niet te ingewikkeld over doen. Vaak zijn we zelfs bescheiden over onze kennis en kunde. Nuchter, persoonlijk en transparant. Alles wat we doen, leggen we in gewone-mensentaal uit. We delen onze kennis met elkaar en ook met de rest van de wereld. Dat werkt wel zo prettig.

Vanuit ons opleidingscentrum bieden we diverse trainingen en complete opleidingstrajecten aan. Voor onze klanten èn voor onze medewerkers. Onze docenten hebben altijd praktijkervaring, omdat dat gewoon het beste leert. Wij zijn dus als geen ander in staat om je te begeleiden in je nieuwe avontuur.


Dit bieden wij

  • Trainingen en certificeringen, op onze kosten
  • Doorgroeimogelijkheden en specialisaties
  • Arbeidsvoorwaarden op maat
  • Leaseauto of vervoersbudget
  • Telefoonvergoeding en laptop
  • Goede pensioenregeling
  • Collectieve zorgverzekering
  • Netto onkostenvergoeding
  • Marktconform salaris
  • Bonusregeling op basis van individuele en bedrijfsprestatie

Daarnaast hebben we veel meetups, zoals kennisgroepen, informatieavonden, sportevenementen, game-avonden, personeels- en gezinsuitjes, en nog veel meer.


Dit moet je doen om te solliciteren

Ben jij onze Technisch Applicatiebeheerder? Stuur je cv en sollicitatiebrief naar solliciteren@transfer-solutions.com of vul het formulier rechts op de pagina in en upload je cv.

 

Met veel trots kondigt Transfer Solutions de samenwerking aan met de Belgische wielerploeg Soudal Quick-Step. Transfer Solutions gaat het team helpen bij het analyseren van hun race- en trainingsgegevens.

Transfer Solutions, werkt al meer dan 27 jaar samen met klanten aan het bedenken van innovatieve oplossingen en vormt daarom een perfecte match met Soudal Quick-Step, dat altijd voorop loopt met nieuwe wielertechnologie en innovaties.

Soudal Quick-Step werkt samen met Transfer Solutions aan data-analyse. De renners van het team maken gebruik van Shimano Power Meters, Garmin head units en hartslagmeters, en CORE-lichaamstemperatuursensoren, waardoor er veel race- en trainingsgegevens beschikbaar zijn voor de coaches en het management. Transfer Solutions helpt bij het analyseren van deze gegevens en kijkt naar patronen en details om de prestaties van de renners te optimaliseren. Ook worden raceprofielen en gegevens zoals weersvoorspellingen en omstandigheden bekeken om de wielrenners en het management te ondersteunen bij het maken van weloverwogen keuzes over bijvoorbeeld racetactieken en materiaalkeuzes.

Soudal Quick-Step hoofdcoach Koen Pelgrim over de samenwerking: “Dankzij een aantal van onze technische partners hebben we een overvloed aan gegevens beschikbaar. Dat leidt vervolgens tot de vraag wat we met deze gegevens kunnen doen. Hiervoor zijn we erg dankbaar voor de hulp van Transfer Solutions. Het bedrijf heeft een bewezen staat van dienst op het gebied van data-analyse en het omzetten van de cijfers naar termen die we gebruiken in ons werk met de renners, of dat nu in een training of wedstrijd is. We kijken enorm uit naar deze samenwerking en de manier waarop we nog verder kunnen innoveren.”

René Hol, directielid van Transfer Solutions, sluit zich hierbij aan: “Bij Transfer Solutions begrijpen we het belang van data en de impact ervan op de sportwereld. Ons doel is om Soudal Quick-Step te helpen om optimaal gebruik te maken van hun data door hen de inzichten te bieden die ze nodig hebben voor een zo groot mogelijk succes. Wij geloven dat technologie mensen moet dienen en ons team is toegewijd aan het combineren van de kracht van technologie met de menselijke dimensie om iets opmerkelijks te creëren. Ik ben er trots op om deel uit te maken van een bedrijf dat zich inzet voor innovatie en klanten helpt om hun doelen te bereiken.”

Dit ga je doen

Als Oracle Database Administrator DBA ben je medeverantwoordelijk voor het remote beheer van Oracle database omgevingen van onze klanten. Daarnaast adviseer je onze klanten over de nieuwste technologie op het gebied van Oracle en voer je opdrachten bij de klant op locatie uit. De Oracle databases draaien op verschillende platformen, zoals on-premises Linux en Windows, Cloud infrastructuur (OCI, AWS of Azure) en ODA`s.

Dit ben jij

  • Je hebt een afgeronde relevante hbo- of universitaire opleiding
  • Je hebt 2 tot 5 jaar werkervaring
  • Je hebt kennis en ervaring met onderliggende platformen, zoals Linux en Windows
  • Kennis van Cloud infrastructuren en andere database platformen is zonder meer een pré, net als kennis van shell scripting, PowerShell en Terraform
  • Kennis en ervaring met het uitwerken, installeren, beheren en migreren van bovengenoemde omgevingen, zowel in eenvoudige opstellingen als complexe varianten
  • Je bent analytisch, hebt een sterk probleemoplossend vermogen en oog voor detail
  • Je spreekt en schrijft uitstekend Nederlands en goed Engels

Dit zijn wij

Wij vinden onszelf een slimme IT-club. Slim vanwege onze technische keuzes en slim vanwege de kennis en ervaring van onze mensen. Wat de vraag ook is, wij ondersteunen onze klanten met de juiste expertise en de beste technologie.

We blinken uit in ons probleemoplossend vermogen, onze technische expertise, dienstbaarheid, gedrevenheid en flexibiliteit. We adviseren, ontwikkelen, beheren en leiden op. Waarvan worden we blij? Van innovatie, creativiteit, collegialiteit en vakmanschap.

Bij Transfer Solutions werk je met collega’s, die een enorme technologiekennis hebben, maar daar niet te ingewikkeld over doen. Vaak zijn we zelfs bescheiden over onze kennis en kunde. Nuchter, persoonlijk en transparant. Alles wat we doen, leggen we in gewone-mensentaal uit. We delen onze kennis met elkaar en ook met de rest van de wereld. Dat werkt wel zo prettig.

Vanuit ons opleidingscentrum bieden we diverse trainingen en complete opleidingstrajecten aan. Voor onze klanten èn voor onze medewerkers. Onze docenten hebben altijd praktijkervaring, omdat dat gewoon het beste leert. Wij zijn dus als geen ander in staat om je te begeleiden in je nieuwe avontuur.

Dit bieden wij

  • Hybride werkomgeving
  • Trainingen en certificeringen, op onze kosten
  • Doorgroeimogelijkheden en specialisaties
  • Arbeidsvoorwaarden op maat
  • Leaseauto of vervoersbudget
  • Telefoonvergoeding en laptop
  • Goede pensioenregeling
  • Collectieve zorgverzekering
  • Netto onkostenvergoeding
  • Aantrekkelijk salaris
  • Bonusregeling op basis van individuele en bedrijfsprestatie

Daarnaast hebben we veel meetups, zoals kennisgroepen, informatieavonden, sportevenementen, game-avonden, personeels- en gezinsuitjes, en nog veel meer.

Dit moet je doen om te solliciteren

Ben jij onze Oracle Database engineer? Stuur je cv en sollicitatiebrief naar solliciteren@transfer-solutions.com of vul het formulier rechts op de pagina in en upload je cv.

Het IT-systeem dat de rechtbanken in Nederland gebruiken voor het verwerken en afhandelen van civiele rechtszaken draait al jaren naar volle tevredenheid. Na jaren trouwe dienst is de frontapplicatie van het systeem echter technisch verouderd en toe aan een make-over. Transfer Solutions gaat de uitdaging aan en zorgt voor een renovatie van het legacy-systeem ‘Civiel’.

De Informatievoorzieningsorganisatie IVO Rechtspraak – kortweg IVO – is verantwoordelijk voor het beheer en ontwikkelen van de digitale systemen die de processen binnen de Rechtspraak ondersteunen. In 2021 zet IVO een haalbaarheidsonderzoek uit voor een nieuwe oplossing voor het systeem Civiel. Transfer Solutions presenteert een low code Oracle APEX-oplossing, waarmee in relatief korte tijd een nieuwe gebruiksvriendelijke applicatie ontwikkeld kan worden. IVO Rechtspraak raakt overtuigd en kent de aanbesteding vol vertrouwen toe aan Transfer Solutions.

Het team van Transfer Solutions gaat aan de slag, waarbij IVO Rechtspraak, Transfer Solutions, stakeholders én eindgebruikers consequent betrokken worden bij het project. Na anderhalf jaar ontwikkelen is het legacy-systeem van de Rechtspraak Civiel aan de voorkant geheel vernieuwd, en de oude Oracle Forms applicatie volledig omgebouwd naar Oracle APEX. De achterliggende data zijn ongemoeid gelaten.

Winst voor IT en business van de Rechtspraak
Ervaren rechtbankmedewerkers en nieuwe gebruikers werken prettig met de nieuwe software die er aantrekkelijker uitziet, intuïtiever en gebruiksvriendelijk is. Het systeem is ook zeer efficiënt, met realtime berekeningen en het snel kunnen samenstellen van complexe documenten. Ook het navigeren met een muis en het makkelijk switchen naar verschillende tabbladen in de browser geeft meer overzicht. Kees Groot, projectmanager van IVO, is trots op het resultaat: “Onze grootste IT-winst is dat we de komende jaren kunnen vertrouwen op een informatievoorziening die voldoet aan de huidige eisen op het gebied van gebruikersvriendelijkheid en veiligheid. Voor de business is het fijner en flexibeler werken, en we kunnen makkelijker aanpassingen maken.”

Arie Smitskamp, projectmanager van Transfer Solutions: “Alhoewel testrondes regelmatig plaatsvonden in online meetings met soms meer dan 100 mensen, bleef iedereen betrokken en enthousiast. We hadden tenslotte een doel voor ogen, en we zijn er in een fantastische samenwerking écht voor gegaan”.

Kees Groot vult aan: “De samenwerking met Transfer Solutions is erg fijn. Het zijn gedreven professionals die een mooi product op willen leveren en niet alleen aan omzet denken. Ook de reacties van onze eindgebruikers spreken boekdelen: “Het was even wennen, maar het ziet er modern uit en veel overzichtelijker”, en “Eindelijk verlost van die oude applicatie!”.

 

 

Dit ga je doen

Als junior OutSystems Platform Engineer ben je medeverantwoordelijk voor het operationeel en veilig houden (op afstand) van het OutSystems platform van onze klanten. Je zult kennis gaan opdoen van IT-infrastructuren, OutSystems services, IIS en Microsoft SQL Server. Ook leer je werken met PowerShell. De omgevingen waarmee je gaat werken draaien op Windows.
In je rol als junior OutSystems Platform Engineer heb je te maken met patching, projecten en security-aspecten, zoals SSL-certificaten.

Dit ben jij

  • Je hebt een hbo- of universitaire opleiding afgerond
  • Je bent analytisch, hebt een sterk probleemoplossend vermogen en oog voor detail
  • Je spreekt en schrijft uitstekend Nederlands en goed Engels
  • Je bent een echte teamspeler
  • Je hebt aantoonbare affiniteit met IT en infrastructuren

Dit zijn wij

Wij vinden onszelf een slimme IT-club. Slim vanwege onze technische keuzes en slim vanwege de kennis en ervaring van onze mensen. Wat de vraag ook is, wij ondersteunen onze klanten met de juiste expertise en de beste technologie.

We blinken uit in ons probleemoplossend vermogen, onze technische expertise, dienstbaarheid, gedrevenheid en flexibiliteit. We adviseren, ontwikkelen, beheren en leiden op. Waarvan worden we blij? Van innovatie, creativiteit, collegialiteit en vakmanschap.

Bij Transfer Solutions werk je met collega’s, die een enorme technologiekennis hebben, maar daar niet te ingewikkeld over doen. Vaak zijn we zelfs bescheiden over onze kennis en kunde. Nuchter, persoonlijk en transparant. Alles wat we doen, leggen we in gewone-mensentaal uit. We delen onze kennis met elkaar en ook met de rest van de wereld. Dat werkt wel zo prettig.

Vanuit ons opleidingscentrum bieden we diverse trainingen en complete opleidingstrajecten aan. Voor onze klanten èn voor onze medewerkers. Onze docenten hebben altijd praktijkervaring, omdat dat gewoon het beste leert. Wij zijn dus als geen ander in staat om je te begeleiden in je nieuwe avontuur.


Dit bieden wij

  • Trainingen en certificeringen, op onze kosten
  • Doorgroeimogelijkheden en specialisaties
  • Arbeidsvoorwaarden op maat
  • Leaseauto of vervoersbudget
  • Telefoonvergoeding en laptop
  • Goede pensioenregeling
  • Collectieve zorgverzekering
  • Netto onkostenvergoeding
  • Marktconform salaris
  • Bonusregeling op basis van individuele en bedrijfsprestatie

Daarnaast hebben we veel meetups, zoals kennisgroepen, informatieavonden, sportevenementen, game-avonden, personeels- en gezinsuitjes, en nog veel meer.


Dit moet je doen om te solliciteren

Ben jij onze Trainee OutSystems Platform Engineer?
Stuur je cv en sollicitatiebrief naar solliciteren@transfer-solutions.com of vul het formulier rechts op de pagina in en upload je cv.

 

Some end users have been complaining to me about losing their public and private reports after installing a new version of an application. Somewhere, somehow, the connection between the application and the saved reports has been lost. This has now happened several times and something has to change. I’ve chosen to revoke the create public report privilege of all end users and convert all public reports to alternative reports.

When exporting the application from acceptance environment the following settings are met.

apex_22_export_settings.png

Public and private reports aren’t exported because all the saved reports, except primary and alternative, only exist in the production environment. The Export with Original IDs option is set to yes, this will ensure that all the component IDs are the same as of the last import. When upgrading an application through the DTAP-street the component IDs should be the same. These IDs are what APEX uses to load the correct items on a page. When an ID changes a mismatch will happen, and the component isn’t loaded.

Somewhere along the line some of the IDs have been changed and as a result the end users can no longer find the saved public reports.

First, we have to find the missing public reports. When connecting to the APEX-schema, you can find all the views which are used by APEX. The view apex_application_page_ir_rpt contains all the saved Interactive Reports, including the reports of the builder. The following query retrieves all reports excluding the APEX builder reports and the primary reports.

 

select
  workspace
, application_id
, page_id
, interactive_report_id
, report_id
, application_user
, report_name
, status
, report_type
from 
  <apex_user>.apex_application_page_ir_rpt
where 
  report_type != 'PRIMARY_DEFAULT'
and workspace != 'INTERNAL';

The application_user shows the user who saved the report and interactive_report_id contains the foreign-key id to the report region id. This can be found using the view apex_application_page_ir. The report_type and status columns are important, both should contain “PUBLIC” to be of interest here.

When all the (missing) public reports have been found, we could take back control over them by changing the report type and application user. We no longer allow the creation of public reports, so all reports should be default (alternative or primary) reports. This gives the control back to developers and should reduce the proliferation of reports in the application.

The following statement updates one or all public reports. By setting the application_user to “APXWS_ALTERNATIVE” all developers become owner of the reports. It’s also possible to update the interactive_report_id column with the correct IDs, but this isn’t the solution I’m after.

-- individual update
update  <apex_user>.wwv_flow_worksheet_rpts 
set     application_user = 'APXWS_ALTERNATIVE'
,       is_default = 'Y' 
where   id = < report_id >;

-- update all public reports
update  <apex_user>.wwv_flow_worksheet_rpts 
set     application_user = 'APXWS_ALTERNATIVE'
,       is_default = 'Y' 
where application_user not in ('APXWS_ALTERNATIVE','APXWS_DEFAULT')
and  r.status != 'PRIVATE';

Lastly, if you want to change filters or the selected columns of a saved report it is also possible to do this via the database. The table wwv_flow_worksheet_rpts contains multiple columns for filtering, sorting and computing the report. Updating the columns will result in a different saved report.

Conclusion

By updating the application user to “APXWS_ALTERNATIVE” in the table wwv_flow_worksheet_rpts it’s possible to change the owner of a saved report. This helped me as a developer to take back control over the saved reports.

Oracle DBAs love to use SQL*Plus when installing database objects. As a developer, I make SQL install scripts. Which then are executed by these DBAs. These scripts contain references to other files with the actual SQL statements. Below is an example of an install script, here the user will be prompted with the step and then the file will be executed.

Prompt install tables
@@table_emp.sql

Prompt install triggers
@@trigger_emp.sql

Prompt install views
@@view_emp.sql

...

Normally the script runs and all the statements are executed without problems. Lately, I’ve encountered some problems after I started to use the IDE PL/SQL Developer for writing my scripts.

When executing the install script using sqlplus, errors start to appear. Listed below, is a snippet of the logging. The error “SP2-0734:” is a general error for statements that aren’t recognized.

install tables
SP2-0734: unknown command beginning "create ..." - rest of line ignored.
SP2-0044: For a list of known commands enter HELP and to leave enter EXIT.

install triggers
...

When I look at the create table statement nothing seems incorrect. Even when I copy the statement and execute this in sqlplus the statement is accepted and the table is created. This means something should be wrong with the file and not with the statement.

When searching for the SP2-0734 error most of the solutions lay in correcting its statement. But here it wasn’t the case. When I delved deeper into the logging file I found some interesting errors:

SP2-0734: unknown command beginning "create ..." - rest of line ignored. SP2-0734: unknown command beginning "for ..." - rest of line ignored.

For the first time, I noticed an error in my statement, namely ï»¿. I don’t see these weird characters in my statement, but sqlplus does see them. This must mean that there is an error in the file itself. Opening the file with SQL Developer or PL/SQL Developer gave me no further insight.
Notepad++, on the other hand, does. Notepad++ gives you the option to save a file with a certain encoding. When I looked at this encoding I saw that my files were saved with the UTF-8 BOM encoding instead of UTF-8.

BOM (Byte Order Mark) is a particular usage of the special Unicode character, whose appearance as a magic number at the start of a text stream can signal several things to a program reading the text. BOM use is optional. Its presence interferes with the use of UTF-8 by software that does not expect non-ASCII bytes at the start of a file but that could otherwise handle the text stream. [1] The use of BOM, therefore, is discouraged.

Here you have it, software that does not expect non-ASCII bytes at the start of a file can behave differently. Saving all the files with encoding UTF-8 instead of UTF-8 BOM and running the install script again resulted in 0 errors.
Now that the install script was working correctly I needed to find out why PL/SQL Developer saves files with BOM encoding. When searching the preferences I found in Files > Format the option “Encoding”. Default the checkbox “Save with BOM (Unicode Byte Order Mark)” is checked. By unchecking this option the files will now be saved correctly.

Conclusion
When faced with the “SP2-0734: unknown command beginning ..” error in SQL*Plus and you’re sure the statement is valid, please look for the encoding of your file. When files have the encoding UTF-8 BOM change this to UTF-8.

Nieuws

Gemeente Den Haag kiest voor OCI

6 mei 2026 • Transfer Solutions

KlantEvent 2026 | The Data Express

22 april 2026 • Mariette van Pinxteren

Meer nieuws

Blog

Grip op IT is geen toolingvraagstuk

8 mei 2026 • Fabio Vrolijk

Meer blogitems

Training & Events

Meer training & events